def __call__(self, *argv): prog = prog_prefix + ' ' + self.__name__ parser = self.manager._argparser_factory(prog=prog, description=self.__doc__) parser.add_argument('-d', '--debug', action='store_true', help='Run with debugging turned on') ns = parser.parse_args(argv) if ns.debug: clue_sqlaloader.logger.setLevel(logging.DEBUG) self.logger.setLevel(logging.DEBUG) dirname = self.manager.initial_data_dir settings = self.manager.settings argv = list(argv) if '--remove' not in argv: argv.append('--remove') SyncDBCommand(self.manager).syncdb(remove=True) for x in os.listdir(dirname): if not x.endswith('.yaml'): continue filename = os.path.join(dirname, x) short = filename if short.startswith(os.getcwd()): short = short[len(os.getcwd()):] clue_sqlaloader.load(settings['sqlalchemy.url'], filename) self.logger.info('Loaded: %s' % short)
def __call__(self, *argv): prog = prog_prefix + ' ' + self.__name__ parser = self.manager._argparser_factory(prog=prog, description=self.__doc__) parser.add_argument('filenames', metavar='file', help='Files to load', nargs='+') parser.add_argument('-d', '--debug', action='store_true', help='Run with debugging turned on') ns = parser.parse_args(argv) settings = self.manager.settings SyncDBCommand(self.manager).syncdb(remove=False) if ns.debug: clue_sqlaloader.logger.setLevel(logging.DEBUG) for filename in ns.filenames: clue_sqlaloader.load(settings['sqlalchemy.url'], filename) self.logger.info('Loaded: %s' % filename)