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)))