test_inquiry.py 1.57 KB
import sys
import os
from optparse import OptionParser
import locale
from ..read_conf import (read_conf, get_str, name_conf)
import logging
from pyramid.paster import setup_logging
# import importlib
# import imp
# from .iso8583_forwarder import conf
from .forwarder import logs, get_db
try:
    from configparser import (
        ConfigParser,
        NoOptionError,
        )
except ImportError:
    from ConfigParser import (
        ConfigParser,
        NoOptionError,
        )

def main(argv=sys.argv):
    ##############
    # Blok Utama #
    ##############
    conf_file = ""  # os.path.join('conf', 'forwarder.py')
    host_name = 'bjb'
    log_dir = 'logs'

    pars = OptionParser()
    pars.add_option('-c', '--conf-file', default=conf_file, help='default ' + conf_file)
    pars.add_option('-o', '--host', default=host_name, help='default ' + host_name)
    pars.add_option('-i', '--invoice-id')
    pars.add_option('-b', '--bank-id', default='001', help='default Bank Indonesia')
    option, remain = pars.parse_args(argv[1:])

    conf_file = os.path.realpath(option.conf_file)
    conf = read_conf(conf_file)
    get_db(conf)

    setup_logging(conf_file)
    log = logging.getLogger(__file__)
    logs.append(log)


    conf = ConfigParser()
    conf.read(conf_file)
    localization = get_str(conf, 'app:main', 'localization', default='id_ID.UTF-8')

    locale.setlocale(locale.LC_ALL, localization)
    module_name = 'main'
    name = name_conf[host_name]['module'] + '.test_inquiry'
    module = __import__(name, fromlist=[module_name])
    print(name)
    module.main(argv[2:])