Package Gnumed :: Package pycommon :: Module gmLoginInfo
[frames] | no frames]

Source Code for Module Gnumed.pycommon.gmLoginInfo

 1  ############################################################################ 
 2  # gmLoginInfo - a class to encapsulate Postgres login information 
 3  ############################################################################ 
 4  __author__ = "H. Herb <hherb@gnumed.net>, I. Haywood <i.haywood@ugrad.unimelb.edu.au>" 
 5  __license__ = 'GPL v2 or later (details at http://www.gnu.org)' 
 6   
 7  import logging 
 8   
 9  _log = logging.getLogger('gm.db') 
10  #==================================================================== 
11 -class LoginInfo:
12 """a class to encapsulate Postgres login information to default database""" 13 14 #------------------------------------------
15 - def __init__(self, user=None, password=None, host=None, port=5432, database=None):
16 self.user = user 17 self.password = password 18 self.host = host 19 self.port = port 20 self.database = database
21 #------------------------------------------
22 - def _get_port(self):
23 return self.__port
24
25 - def _set_port(self, value):
26 self.__port = int(value)
27 28 port = property(_get_port, _set_port) 29 #------------------------------------------
30 - def SetUser(self, user):
31 self.user = user
32 #------------------------------------------
33 - def GetUser(self):
34 return self.user
35 #------------------------------------------
36 - def SetDatabase(self, dbname):
37 self.database = dbname
38 #------------------------------------------
39 - def GetDatabase(self):
40 return self.database
41 #------------------------------------------
42 - def SetHost(self, host):
43 self.host = host
44 #------------------------------------------
45 - def GetHost(self):
46 return self.host
47 #------------------------------------------
48 - def SetPort(self, port):
49 try: 50 port = int (port) 51 except ValueError: 52 _log.warning("tried to set port to '%s', set to -1" % port) 53 port = -1 54 self.port = port
55 #------------------------------------------
56 - def GetPort(self):
57 return self.port
58 #------------------------------------------
59 - def SetProfile(self, profile):
60 self.__profile = profile
61 #------------------------------------------
62 - def GetProfile(self):
63 return self.__profile
64 #------------------------------------------
65 - def Clear(self):
66 "clears all connection information regarding user, password etc." 67 68 self.user = "guest" 69 self.password = "" 70 self.host = '' 71 self.port = 5432 72 self.database = "gnumed_v9" 73 self.__profile = 'default'
74 75 #==================================================================== 76 if __name__ == "__main__" : 77 78 import sys 79 80 if len(sys.argv) < 2: 81 sys.exit() 82 83 if sys.argv[1] != 'test': 84 sys.exit() 85 86 print("Please somebody write a module test function here!") 87