Source code for bin.bare_globals

[docs]__author__ = "Martin Paul Eve"
[docs]__email__ = "martin@martineve.com"
""" A pared down globals class for non-transform launches """ from debug import * from lxml import * import os import docopt from settingsconfiguration import Settings
[docs]class GV (Debuggable): def __init__(self, args): # read command line arguments self.args = args # absolute first priority is to initialize debugger so that anything triggered here can be logged self.debug = Debug() Debuggable.__init__(self, 'Globals') self.used_list_method = False self.used_square_reference_method = False # read the configuration self.settings_file_path = 'default' self.tei_file_path = None Settings.setup_settings_file(self.args) self.settings = Settings(Settings.get_settings_file(self, self.settings_file_path), self.args) self.script_dir = os.environ['METYPESET'] if self.settings.args['<input>'] is not None: self.input_file_path = self.settings.args['<input>'].strip() else: self.input_file_path = 'NONE' self.nlm_file_path = self.input_file_path self.nlm_temp_file_path = self.input_file_path + '.tmp' self.settings.args['--aggression'] = 11 self.use_zotero = self.settings.args['--zotero'] self.database_file_path = \ self.settings.clean_path(self.settings.concat_path(os.path.join(self.settings.script_dir, 'database'), self.settings.get_setting('databasefile', self)))