def init_from_cmd_line_options(self, cmd_line_options_obj): """ turn command line options into variables """ if "__MAIN_COMMAND__" in config_vars: self.the_command = str(config_vars["__MAIN_COMMAND__"]) self.fixed_command = self.the_command.replace('-', '_') # to do: in python3.8 with the new sqlite.backup function, memory database # can be writen to disk if needed if getattr(sys, 'frozen', False ) or self.the_command in self.commands_that_need_memory_db: config_vars['__MAIN_DB_FILE__'] = ':memory:' DBManager.set_refresh_db_file( self.the_command in self.commands_that_need_to_refresh_db_file) if hasattr(cmd_line_options_obj, "subject") and cmd_line_options_obj.subject is not None: config_vars["__HELP_SUBJECT__"] = cmd_line_options_obj.subject else: config_vars["__HELP_SUBJECT__"] = "" if cmd_line_options_obj.which_revision: config_vars[ "__WHICH_REVISION__"] = cmd_line_options_obj.which_revision[0] if cmd_line_options_obj.define: individual_definitions = cmd_line_options_obj.define[0].split(",") for definition in individual_definitions: name, value = definition.split("=") config_vars[name] = value self.get_default_out_file()
def init_from_cmd_line_options(self, cmd_line_options_obj): """ turn command line options into variables """ if "__MAIN_COMMAND__" in config_vars: self.the_command = str(config_vars["__MAIN_COMMAND__"]) self.fixed_command = self.the_command.replace('-', '_') DBManager.set_refresh_db_file( self.the_command in self.commands_that_need_to_refresh_db_file) if hasattr(cmd_line_options_obj, "subject") and cmd_line_options_obj.subject is not None: config_vars["__HELP_SUBJECT__"] = cmd_line_options_obj.subject else: config_vars["__HELP_SUBJECT__"] = "" if cmd_line_options_obj.which_revision: config_vars[ "__WHICH_REVISION__"] = cmd_line_options_obj.which_revision[0] if cmd_line_options_obj.define: individual_definitions = cmd_line_options_obj.define[0].split(",") for definition in individual_definitions: name, value = definition.split("=") config_vars[name] = value self.get_default_out_file()