1
2
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
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
24
26 self.__port = int(value)
27
28 port = property(_get_port, _set_port)
29
32
35
37 self.database = dbname
38
41
44
47
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
58
60 self.__profile = profile
61
64
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