def __run_builder(logger, pt, f_outdoc, resdir, dm_builder, **kwargs): try: dpl = DocPipeLine(logger, resdir, rdirs_conf=pt.res.dirs) dpl.run(dm_builder, f_outdoc, **kwargs) return ErrorCode.SUCCESS except: logger.error(dump_exception()) return ErrorCode.DOCMAKER_ERROR
def dmcli(args, logger): def read_settings(s_file): logger.debug("looking for config profile file in:\n{0}".format( os.path.abspath(s_file))) if os.path.isfile(s_file): reader = ProfileReader(logger) return reader(s_file) raise Exception("unable to locate the config profile file") logging.basicConfig(level=logging.DEBUG if args.dm_debug else logging.INFO) logger.debug(args) DEFAULT_RESDIR = '{}/resources'.format(expanduser("~")) DEFAULT_PROFILE = 'default.json' resdir = args.resdir if args.resdir else DEFAULT_RESDIR profiles_dir = '{}/profiles'.format(resdir) prof = '{}/{}'.format(profiles_dir, args.config if args.config else DEFAULT_PROFILE) pt = read_settings(prof) if not args.dm_output: raise Exception("not defined output file") if args.dm_builder: if not args.dm_input: raise Exception("not defined input variables") kwargs = {} try: if args.dm_input.find(';') == -1: raise Exception("input variables bad conformed") else: for opt in args.dm_input.split(';'): if opt.find('=') == -1: continue (k, v) = opt.split('=') kwargs[k] = v except ValueError: raise Exception("input variables bad conformed") try: dpl = DocPipeLine(logger, resdir, rdirs_conf=pt.res.dirs, pgsql_conf=pt.dbms.pgsql_conn) dpl.run(args.dm_builder, args.dm_output, **kwargs) except: raise Exception("problems in document pipeline") else: raise Exception("builder module not define")
def dm_exec(filename, resdir, usr_id, prefact_id): dm_builder = 'facxml' kwargs = {'usr_id': usr_id, 'prefact_id': prefact_id} try: dpl = DocPipeLine(logger, resdir, rdirs_conf=pt.res.dirs, pgsql_conf=pt.dbms.pgsql_conn) dpl.run(dm_builder, filename, **kwargs) return ErrorCode.SUCCESS except: logger.error(dump_exception()) return ErrorCode.DOCMAKER_ERROR
def dmcli(s_file, args, logger): def read_settings(): logger.debug("looking for config profile file in:\n{0}".format( os.path.abspath(s_file))) if os.path.isfile(s_file): reader = ProfileReader(logger) return reader(s_file) raise Exception("unable to locate the config profile file") logging.basicConfig(level=logging.DEBUG if args.dm_debug else logging.INFO) logger.debug(args) pt = read_settings() if not args.dm_output: raise Exception("not defined output file") if args.dm_builder: if not args.dm_input: raise Exception("not defined input variables") kwargs = {} try: if args.dm_input.find(';') == -1: raise Exception("input variables bad conformed") else: for opt in args.dm_input.split(';'): if opt.find('=') == -1: continue (k, v) = opt.split('=') kwargs[k] = v except ValueError: raise Exception("input variables bad conformed") try: dpl = DocPipeLine(logger, rdirs_conf=pt.res.dirs, pgsql_conf=pt.dbms.pgsql_conn) dpl.run(self, args.dm_builder, args.dm_output, **kwargs) except: raise Exception("problems in document pipeline") else: raise Exception("builder module not define")