1515System information functions:
1616http://www.postgresql.org/docs/8.0/static/functions-info.html
1717"""
18+ from __future__ import print_function
19+ from builtins import str
20+ from builtins import map
21+ from qgis .core import QgsDataSourceUri
22+ from qgis .PyQt .QtCore import QSettings
23+ from qgis .PyQt .QtGui import QIcon
24+ from qgis .PyQt .QtWidgets import QInputDialog
1825
19- from PyQt4 .QtCore import *
20- from PyQt4 .QtGui import *
2126
22- import qgis .core
2327
2428import psycopg2
2529import psycopg2 .extensions # for isolation levels
@@ -43,7 +47,7 @@ class TableConstraint(DbConn.TableConstraint):
4347
4448 def __init__ (self , row ):
4549 self .name , con_type , self .is_defferable , self .is_deffered , keys = row [:5 ]
46- self .keys = map (int , keys .split (' ' ))
50+ self .keys = list ( map (int , keys .split (' ' ) ))
4751 self .con_type = TableConstraint .types [con_type ] # convert to enum
4852 if self .con_type == TableConstraint .TypeCheck :
4953 self .check_src = row [5 ]
@@ -58,7 +62,7 @@ def __init__(self, row):
5862class TableIndex (DbConn .TableIndex ):
5963 def __init__ (self , row ):
6064 self .name , columns = row
61- self .columns = map (int , columns .split (' ' ))
65+ self .columns = list ( map (int , columns .split (' ' ) ))
6266
6367
6468class TableTrigger (DbConn .TableTrigger ):
@@ -74,12 +78,12 @@ def __init__(self, row):
7478class DbError (DbConn .DbError ):
7579 def __init__ (self , error , query = None ):
7680 # save error. funny that the variables are in utf8, not
77- msg = unicode ( error .args [0 ], 'utf-8' )
81+ msg = str ( error .args [0 ], 'utf-8' )
7882 if query == None :
7983 if hasattr (error , "cursor" ) and hasattr (error .cursor , "query" ):
80- query = unicode (error .cursor .query , 'utf-8' )
84+ query = str (error .cursor .query , 'utf-8' )
8185 else :
82- query = unicode (query )
86+ query = str (query )
8387 DbConn .DbError .__init__ (self , msg , query )
8488
8589
@@ -118,8 +122,8 @@ def connect(self, selected, parent=None):
118122 if not settings .contains ( "database" ): # non-existent entry?
119123 raise DbError ( 'there is no defined database connection "%s".' % selected )
120124
121- get_value_str = lambda x : unicode (settings .value (x ) if Utils .isSIPv2 () else settings .value (x ).toString ())
122- service , host , port , database , username , password = map (get_value_str , ["service" , "host" , "port" , "database" , "username" , "password" ])
125+ get_value_str = lambda x : str (settings .value (x ) if Utils .isSIPv2 () else settings .value (x ).toString ())
126+ service , host , port , database , username , password = list ( map (get_value_str , ["service" , "host" , "port" , "database" , "username" , "password" ]) )
123127
124128 # qgis1.5 use 'savePassword' instead of 'save' setting
125129 isSave = settings .value ("save" ) if Utils .isSIPv2 () else settings .value ("save" ).toBool ()
@@ -130,7 +134,7 @@ def connect(self, selected, parent=None):
130134
131135 settings .endGroup ()
132136
133- uri = qgis .core .QgsDataSourceURI ()
137+ uri = qgis .core .QgsDataSourceUri ()
134138 if service :
135139 uri .setConnection (service , database , username , password )
136140 else :
@@ -151,7 +155,7 @@ def __init__(self, uri):
151155
152156 try :
153157 self .con = psycopg2 .connect (self .con_info ())
154- except psycopg2 .OperationalError , e :
158+ except psycopg2 .OperationalError as e :
155159 raise DbError (e )
156160
157161 if not self .dbname :
@@ -722,7 +726,7 @@ def sr_info_for_srid(self, srid):
722726 if x is not None :
723727 srtext = x .group ()
724728 return srtext
725- except DbError , e :
729+ except DbError as e :
726730 return "Unknown"
727731
728732 def insert_table_row (self , table , values , schema = None , cursor = None ):
@@ -788,7 +792,7 @@ def get_named_cursor(self, table=None):
788792 def _exec_sql (self , cursor , sql ):
789793 try :
790794 cursor .execute (sql )
791- except psycopg2 .Error , e :
795+ except psycopg2 .Error as e :
792796 # do the rollback to avoid a "current transaction aborted, commands ignored" errors
793797 self .con .rollback ()
794798 raise DbError (e )
@@ -804,12 +808,12 @@ def _exec_sql_and_commit(self, sql):
804808 # raise
805809
806810 def _quote (self , identifier ):
807- identifier = unicode (identifier ) # make sure it's python unicode string
811+ identifier = str (identifier ) # make sure it's python unicode string
808812 return u'"%s"' % identifier .replace ('"' , '""' )
809813
810814 def _quote_str (self , txt ):
811815 """ make the string safe - replace ' with '' """
812- txt = unicode (txt ) # make sure it's python unicode string
816+ txt = str (txt ) # make sure it's python unicode string
813817 return txt .replace ("'" , "''" )
814818
815819 def _table_name (self , schema , table ):
@@ -824,25 +828,34 @@ def _table_name(self, schema, table):
824828
825829 db = GeoDB (host = 'localhost' ,dbname = 'gis' ,user = 'gisak' ,passwd = 'g' )
826830
827- print db .list_schemas ()
828- print '=========='
831+ # fix_print_with_import
832+ print (db .list_schemas ())
833+ # fix_print_with_import
834+ print ('==========' )
829835
830836 for row in db .list_geotables ():
831- print row
837+ # fix_print_with_import
838+ print (row )
832839
833- print '=========='
840+ # fix_print_with_import
841+ print ('==========' )
834842
835843 for row in db .get_table_indexes ('trencin' ):
836- print row
844+ # fix_print_with_import
845+ print (row )
837846
838- print '=========='
847+ # fix_print_with_import
848+ print ('==========' )
839849
840850 for row in db .get_table_constraints ('trencin' ):
841- print row
851+ # fix_print_with_import
852+ print (row )
842853
843- print '=========='
854+ # fix_print_with_import
855+ print ('==========' )
844856
845- print db .get_table_rows ('trencin' )
857+ # fix_print_with_import
858+ print (db .get_table_rows ('trencin' ))
846859
847860 #for fld in db.get_table_metadata('trencin'):
848861 # print fld
0 commit comments