Exemple #1
0
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
Exemple #2
0
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")
Exemple #3
0
 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
Exemple #4
0
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")