available_invoice.py 1.03 KB
import sys
from argparse import ArgumentParser
from .common import init


help_skpdkb = 'Tampilkan kode bayar SKPDKB'
help_skpdkb_t = 'Tampilkan kode bayar SKPDKB Tambahan'


def get_option(argv):
    default_count = 10
    help_count = 'default {}'.format(default_count)
    pars = ArgumentParser()
    pars.add_argument('conf')
    pars.add_argument('--min-nominal', type=int)
    pars.add_argument('--max-nominal', type=int)
    pars.add_argument('--tahun', type=int)
    pars.add_argument('--skpdkb', action='store_true', help=help_skpdkb)
    pars.add_argument(
        '--skpdkb-tambahan', action='store_true', help=help_skpdkb_t)
    pars.add_argument('--belum-jatuh-tempo', action='store_true')
    pars.add_argument('--lewat-jatuh-tempo', action='store_true')
    pars.add_argument(
        '--count', type=int, default=default_count, help=help_count)
    return pars.parse_args(argv)


def main(argv=sys.argv):
    option = get_option(argv[1:])
    conf, services = init(option)
    a = services.AvailableInvoice(conf, option)
    a.show()