cfdi-txt/source/cfdi-txt.py

49 lines
1.5 KiB
Python
Executable File

#!/usr/bin/env python
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)