job.py 621 Bytes
from opensipkd.iso8583.network import Job as NetworkJob
from .doc import Doc
from datetime import time


class Job(NetworkJob):
    # pass
    
    def get_iso_class(self):
        return Doc

    def create_iso(self, from_iso=None):
        cls = self.get_iso_class()
        return cls(from_iso=from_iso, conf=self.conf)

    def inquiry(self, p):
        self.echo_time = time()
        iso = self.create_iso()
        iso.inquiry_request(p['data'])
        return iso

    def payment(self, p):
        self.echo_time = time()
        iso = self.create_iso()
        iso.payment_request(p['data'])
        return iso