def initialise(): b = Borg() b.logger = logging.getLogger('CAIRIS') homeDir = os.getenv("HOME") if homeDir is not None: cairisRoot = homeDir + "/CAIRIS/cairis" else: raise RuntimeError('The HOME environment variable is not defined.') cfgFileName = '' try: cfgFileName = os.environ['CAIRIS_CFG'] except KeyError: cfgFileName = cairisRoot + '/cairis/config/cairis.cnf' if not os.path.exists(cfgFileName): raise IOError('''Unable to locate configuration file at the following location: '''+cfgFileName) cfgFile = open(cfgFileName) for cfgLine in cfgFile.readlines(): cfgTuple = cfgLine.split('=') cfgKey = strip(cfgTuple[0]) cfgVal = strip(cfgTuple[1]) if cfgKey == 'dbhost': b.dbHost = cfgVal elif cfgKey == 'dbport': b.dbPort = int(cfgVal) elif cfgKey == 'dbuser': b.dbUser = cfgVal elif cfgKey == 'dbpasswd': b.dbPasswd = cfgVal elif cfgKey == 'dbname': b.dbName = cfgVal elif cfgKey == 'tmp_dir': b.tmpDir = cfgVal elif cfgKey == 'root': b.cairisRoot = cfgVal cfgFile.close() b.dbProxy = DatabaseProxyFactory.build() pSettings = b.dbProxy.getProjectSettings() b.fontSize = pSettings['Font Size'] b.apFontSize = pSettings['AP Font Size'] b.fontName = pSettings['Font Name'] b.imageDir = b.cairisRoot + '/cairis/images' b.configDir = b.cairisRoot + '/cairis/config' b.exampleDir = os.path.join(b.cairisRoot, 'examples') b.docBookDir = 'http://www.docbook.org/sgml/4.5' if os.path.exists('/usr/share/sgml/docbook/dtd/4.5'): b.docBookDir = '/usr/share/sgml/docbook/dtd/4.5' else: b.logger.warning('Unable to find DocBook schemes. Check if DocBook is correctly installed.') b.mainFrame = None
def dInitialise(configFile): b = Borg() b.runmode = 'web' b.settings = dict() b.logger = logging.getLogger('cairisd') homeDir = os.getenv("HOME") if homeDir is not None: cairisRoot = os.path.join(homeDir, "CAIRIS/cairis") else: raise RuntimeError('The HOME environment variable is not defined.') cfgFileName = '' try: cfgFileName = os.environ['CAIRIS_CFG'] except KeyError: cfgFileName = cairisRoot + '/cairis/config/cairis.cnf' if configFile is not '': if os.path.exists(configFile): cfgFileName = configFile else: raise IOError('''Unable to locate configuration file at the following location: '''+configFile) try: cfgFile = open(cfgFileName) for cfgLine in cfgFile.readlines(): cfgTuple = cfgLine.split('=') cfgKey = strip(cfgTuple[0]) cfgVal = strip(cfgTuple[1]) if cfgKey == 'tmp_dir': b.tmpDir = cfgVal elif cfgKey == 'upload_dir': b.uploadDir = cfgVal elif cfgKey == 'root': b.cairisRoot = cfgVal elif cfgKey == 'web_port': try: b.webPort = int(cfgVal) except TypeError, ex: b.logger.error(str(ex.message)) b.webPort = 0 elif cfgKey == 'log_level': log_level = cfgVal.lower() if log_level == 'debug': b.logLevel = logging.DEBUG elif log_level == 'none': b.logLevel = logging.FATAL elif log_level == 'info': b.logLevel = logging.INFO elif log_level == 'error': b.logLevel = logging.ERROR else: b.logLevel = logging.WARNING elif cfgKey == 'web_static_dir': b.staticDir = cfgVal
def initialiseCairisDbSettings(cfgDict): b = Borg() b.dbHost = cfgDict['dbhost'] b.dbPort = int(cfgDict['dbport']) b.dbUser = cfgDict['dbuser'] b.dbPasswd = cfgDict['dbpasswd'] b.dbName = cfgDict['dbname'] b.tmpDir = cfgDict['tmp_dir'] b.cairisRoot = cfgDict['root'] b.imageDir = os.path.abspath(cfgDict['default_image_dir'])
def initialise(): b = Borg() b.logger = logging.getLogger('cairis') cfgFileName = '' try: cfgFileName = os.environ['CAIRIS_CFG'] except KeyError: raise ARMException('CAIRIS_CFG environment variable has not been set. Please set this to the correct location of your CAIRIS configuration file, e.g. export CAIRIS_CFG=/home/cairisuser/cairis.cnf') if not os.path.exists(cfgFileName): raise ARMException('Unable to locate configuration file at the following location:' + cfgFileName) cfgFile = open(cfgFileName) for cfgLine in cfgFile.readlines(): cfgTuple = cfgLine.split('=') cfgKey = strip(cfgTuple[0]) cfgVal = strip(cfgTuple[1]) if cfgKey == 'dbhost': b.dbHost = cfgVal elif cfgKey == 'dbport': b.dbPort = int(cfgVal) elif cfgKey == 'dbuser': b.dbUser = cfgVal elif cfgKey == 'dbpasswd': b.dbPasswd = cfgVal elif cfgKey == 'dbname': b.dbName = cfgVal elif cfgKey == 'tmp_dir': b.tmpDir = cfgVal elif cfgKey == 'root': b.cairisRoot = cfgVal elif cfgKey == 'default_image_dir': b.imageDir = os.path.abspath(cfgVal) cfgFile.close() b.dbProxy = DatabaseProxyFactory.build() pSettings = b.dbProxy.getProjectSettings() b.fontSize = pSettings['Font Size'] b.apFontSize = pSettings['AP Font Size'] b.fontName = pSettings['Font Name'] b.imageDir = b.cairisRoot + '/images' b.configDir = b.cairisRoot + '/config' b.exampleDir = os.path.join(b.cairisRoot, 'examples') b.docBookDir = 'http://www.docbook.org/sgml/4.5' if os.path.exists('/usr/share/sgml/docbook/dtd/4.5'): b.docBookDir = '/usr/share/sgml/docbook/dtd/4.5' else: b.logger.warning('Unable to find DocBook schemes. Check if DocBook is correctly installed.') b.mainFrame = None
def initialise(): b = Borg() cairisRoot = '/home/irisuser/CAIRIS/cairis' homeDir = os.getenv("HOME") if homeDir is not None: cairisRoot = homeDir + "/CAIRIS/cairis" cfgFileName = '' try: cfgFileName = os.environ['CAIRIS_CFG'] except KeyError: cfgFileName = cairisRoot + '/cairis/config/cairis.cnf' cfgFile = open(cfgFileName) for cfgLine in cfgFile.readlines(): cfgTuple = cfgLine.split('=') cfgKey = strip(cfgTuple[0]) cfgVal = strip(cfgTuple[1]) if cfgKey == 'dbhost': b.dbHost = cfgVal elif cfgKey == 'dbport': b.dbPort = int(cfgVal) elif cfgKey == 'dbuser': b.dbUser = cfgVal elif cfgKey == 'dbpasswd': b.dbPasswd = cfgVal elif cfgKey == 'dbname': b.dbName = cfgVal elif cfgKey == 'tmp_dir': b.tmpDir = cfgVal elif cfgKey == 'root': b.cairisRoot = cfgVal cfgFile.close() b.dbProxy = DatabaseProxyFactory.build() pSettings = b.dbProxy.getProjectSettings() b.fontSize = pSettings['Font Size'] b.apFontSize = pSettings['AP Font Size'] b.fontName = pSettings['Font Name'] b.imageDir = b.cairisRoot + '/cairis/images' b.configDir = b.cairisRoot + '/cairis/config' b.mainFrame = None
def initialise(): b = Borg() b.runmode = 'desktop' b.logger = logging.getLogger('cairisd') homeDir = os.getenv("HOME") if homeDir is not None: cairisRoot = homeDir + "/CAIRIS/cairis" else: raise RuntimeError('The HOME environment variable is not defined.') cfgFileName = '' try: cfgFileName = os.environ['CAIRIS_CFG'] except KeyError: cfgFileName = cairisRoot + '/cairis/config/cairis.cnf' if not os.path.exists(cfgFileName): raise IOError('''Unable to locate configuration file at the following location: '''+cfgFileName) cfgFile = open(cfgFileName) for cfgLine in cfgFile.readlines(): cfgTuple = cfgLine.split('=') cfgKey = strip(cfgTuple[0]) cfgVal = strip(cfgTuple[1]) if cfgKey == 'dbhost': b.dbHost = cfgVal elif cfgKey == 'dbport': b.dbPort = int(cfgVal) elif cfgKey == 'dbuser': b.dbUser = cfgVal elif cfgKey == 'dbpasswd': b.dbPasswd = cfgVal elif cfgKey == 'dbname': b.dbName = cfgVal elif cfgKey == 'tmp_dir': b.tmpDir = cfgVal elif cfgKey == 'root': if os.path.exists(cfgVal): b.cairisRoot = cfgVal else: print('The root directory of CAIRIS specified in the config file is invalid.\nSpecified path: %s' % cfgVal) exit(6) cfgFile.close() b.dbProxy = DatabaseProxyFactory.build() pSettings = b.dbProxy.getProjectSettings() b.fontSize = pSettings['Font Size'] b.apFontSize = pSettings['AP Font Size'] b.fontName = pSettings['Font Name'] b.imageDir = b.cairisRoot + '/cairis/images' b.configDir = b.cairisRoot + '/cairis/config' b.exampleDir = os.path.join(b.cairisRoot, 'examples') b.docBookDir = 'http://www.docbook.org/sgml/4.5' if os.path.exists('/usr/share/sgml/docbook/dtd/4.5'): b.docBookDir = '/usr/share/sgml/docbook/dtd/4.5' else: b.logger.warning('Unable to find DocBook schemes. Check if DocBook is correctly installed.') b.mainFrame = None