Module Gnumed.pycommon.gmLoginInfo

Expand source code
############################################################################
# gmLoginInfo - a class to encapsulate Postgres login information
############################################################################
__author__ = "H. Herb <hherb@gnumed.net>, I. Haywood <i.haywood@ugrad.unimelb.edu.au>"
__license__ = 'GPL v2 or later (details at https://www.gnu.org)'

import logging

_log = logging.getLogger('gm.db')
#====================================================================
class LoginInfo:
        """a class to encapsulate Postgres login information to default database"""

        #------------------------------------------
        def __init__(self, user=None, password=None, host=None, port=5432, database=None):
                self.user = user
                self.password = password
                self.host = host
                self.port = port
                self.database = database
        #------------------------------------------
        def _get_port(self):
                return self.__port

        def _set_port(self, value):
                self.__port = int(value)

        port = property(_get_port, _set_port)
        #------------------------------------------
        def SetUser(self, user):
                self.user = user
        #------------------------------------------
        def GetUser(self):
                return self.user
        #------------------------------------------
        def SetDatabase(self, dbname):
                self.database = dbname
        #------------------------------------------
        def GetDatabase(self):
                return self.database
        #------------------------------------------
        def SetHost(self, host):
                self.host = host
        #------------------------------------------
        def GetHost(self):
                return self.host
        #------------------------------------------
        def SetPort(self, port):
                try:
                        port = int (port)
                except ValueError:
                        _log.warning("tried to set port to '%s', set to -1" % port)
                        port = -1
                self.port = port
        #------------------------------------------
        def GetPort(self):
                return self.port
        #------------------------------------------
        def SetProfile(self, profile):
                self.__profile = profile
        #------------------------------------------
        def GetProfile(self):
                return self.__profile
        #------------------------------------------
        def Clear(self):
                "clears all connection information regarding user, password etc."

                self.user = "guest"
                self.password = ""
                self.host = ''
                self.port = 5432
                self.database = "gnumed_v9"
                self.__profile = 'default'

#====================================================================
if __name__ == "__main__" :

        import sys

        if len(sys.argv) < 2:
                sys.exit()

        if sys.argv[1] != 'test':
                sys.exit()

        print("Please somebody write a module test function here!")

Classes

class LoginInfo (user=None, password=None, host=None, port=5432, database=None)

a class to encapsulate Postgres login information to default database

Expand source code
class LoginInfo:
        """a class to encapsulate Postgres login information to default database"""

        #------------------------------------------
        def __init__(self, user=None, password=None, host=None, port=5432, database=None):
                self.user = user
                self.password = password
                self.host = host
                self.port = port
                self.database = database
        #------------------------------------------
        def _get_port(self):
                return self.__port

        def _set_port(self, value):
                self.__port = int(value)

        port = property(_get_port, _set_port)
        #------------------------------------------
        def SetUser(self, user):
                self.user = user
        #------------------------------------------
        def GetUser(self):
                return self.user
        #------------------------------------------
        def SetDatabase(self, dbname):
                self.database = dbname
        #------------------------------------------
        def GetDatabase(self):
                return self.database
        #------------------------------------------
        def SetHost(self, host):
                self.host = host
        #------------------------------------------
        def GetHost(self):
                return self.host
        #------------------------------------------
        def SetPort(self, port):
                try:
                        port = int (port)
                except ValueError:
                        _log.warning("tried to set port to '%s', set to -1" % port)
                        port = -1
                self.port = port
        #------------------------------------------
        def GetPort(self):
                return self.port
        #------------------------------------------
        def SetProfile(self, profile):
                self.__profile = profile
        #------------------------------------------
        def GetProfile(self):
                return self.__profile
        #------------------------------------------
        def Clear(self):
                "clears all connection information regarding user, password etc."

                self.user = "guest"
                self.password = ""
                self.host = ''
                self.port = 5432
                self.database = "gnumed_v9"
                self.__profile = 'default'

Instance variables

var port
Expand source code
def _get_port(self):
        return self.__port

Methods

def Clear(self)

clears all connection information regarding user, password etc.

Expand source code
def Clear(self):
        "clears all connection information regarding user, password etc."

        self.user = "guest"
        self.password = ""
        self.host = ''
        self.port = 5432
        self.database = "gnumed_v9"
        self.__profile = 'default'
def GetDatabase(self)
Expand source code
def GetDatabase(self):
        return self.database
def GetHost(self)
Expand source code
def GetHost(self):
        return self.host
def GetPort(self)
Expand source code
def GetPort(self):
        return self.port
def GetProfile(self)
Expand source code
def GetProfile(self):
        return self.__profile
def GetUser(self)
Expand source code
def GetUser(self):
        return self.user
def SetDatabase(self, dbname)
Expand source code
def SetDatabase(self, dbname):
        self.database = dbname
def SetHost(self, host)
Expand source code
def SetHost(self, host):
        self.host = host
def SetPort(self, port)
Expand source code
def SetPort(self, port):
        try:
                port = int (port)
        except ValueError:
                _log.warning("tried to set port to '%s', set to -1" % port)
                port = -1
        self.port = port
def SetProfile(self, profile)
Expand source code
def SetProfile(self, profile):
        self.__profile = profile
def SetUser(self, user)
Expand source code
def SetUser(self, user):
        self.user = user