inquiry.py 854 Bytes
import sys
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from iso8583_web.read_conf import (
    read_conf,
    get_conf,
    )
import sismiop.services


def show(iso):
    flow = iso.is_request() and 'Request' or 'Response'
    msg = '{} {} MTI {} Data {}'.format(
            iso.get_name(), flow, iso.getMTI(), iso.get_values())
    print(msg)


conf_file = sys.argv[1]
invoice_id = sys.argv[2]
read_conf(conf_file)

ip = '127.0.0.1'
port = 10002
conf = get_conf(ip, port)

engine = create_engine(conf['db_url'])
session_factory = sessionmaker(bind=engine)
sismiop.services.DBSession = session_factory()

cls = conf['module_obj'].doc.Doc
iso_req = cls(conf=conf)
iso_req.set_inquiry_request()
iso_req.set_invoice_id(invoice_id)
show(iso_req)
iso_resp = cls(from_iso=iso_req, conf=conf)
iso_resp.process()
show(iso_resp)