49 lines
1.5 KiB
Python
Executable File
49 lines
1.5 KiB
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import argparse
|
|
from helper import util
|
|
|
|
|
|
def main(args):
|
|
if args.dir_trabajo:
|
|
entrada = util.join(args.dir_trabajo, 'entrada')
|
|
sellados = util.join(args.dir_trabajo, 'sellados')
|
|
timbrados = util.join(args.dir_trabajo, 'timbrados')
|
|
else:
|
|
entrada = args.dir_entrada
|
|
sellados = args.dir_sellados
|
|
timbrados = args.dir_timbrados
|
|
|
|
if args.generar:
|
|
util.make_cfdi(entrada, sellados, args.dir_cert, args.nombre)
|
|
|
|
if args.timbrar:
|
|
util.stamp_pac(sellados, timbrados)
|
|
return
|
|
|
|
|
|
def _process_command_line_arguments():
|
|
parser = argparse.ArgumentParser(
|
|
description='CFDI Test')
|
|
|
|
parser.add_argument('-dc', '--dir-cert', default='')
|
|
help = "Nombre de los certificados, el predeterminado es 'cert'"
|
|
parser.add_argument('-n', '--nombre', help=help, default='cert')
|
|
|
|
parser.add_argument('-d', '--dir-trabajo', dest='dir_trabajo', default='')
|
|
parser.add_argument('-de', '--dir-entrada', dest='dir_entrada', default='')
|
|
parser.add_argument('-ds', '--dir-sellados', dest='dir_sellados', default='')
|
|
parser.add_argument('-dt', '--dir-timbrados', dest='dir_timbrados', default='')
|
|
|
|
parser.add_argument('-g', '--generar', dest='generar',
|
|
action='store_true', default=False, required=False)
|
|
parser.add_argument('-t', '--timbrar', dest='timbrar',
|
|
action='store_true', default=False, required=False)
|
|
|
|
return parser.parse_args()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
args = _process_command_line_arguments()
|
|
main(args)
|