示例#1
0
def main():
    """
    Función utilizada para la ejecución del script por línea de comandos
    """
    # Obtengo los parámetros pasados por línea de comandos
    args = utility.cli_parser(__version__)

    # Obtengo los datos de configuración
    try:
        config_data = utility.get_config_data(args)
    except ValueError as error:
        raise SystemExit(error)

    # Muestro las opciones de configuración via stdout
    if config_data['debug']:
        utility.print_config(config_data)

    # Instancio WSAA para obtener un objeto de autenticación y autorización
    wsaa = WSAA(config_data)

    # Instancio WSFE para obtener un objeto de Factura Electrónica AFIP
    voucher = WSFE(config_data)

    # Obtengo el ticket de autorización de AFIP
    voucher.token, voucher.sign = wsaa.get_ticket()

    # Obtengo los datos solicitados
    voucher.get_request()

    # Imprimo la ubicación del archivo de salida
    print('Respuesta AFIP en: {}'.format(voucher.output))
示例#2
0
def main():
    """
    Función utilizada para la ejecución del script por línea de comandos
    """
    # Obtengo los parámetros pasados por línea de comandos
    args = utility.cli_parser(__version__)

    # Actualizo el nombre del web service según el alcance
    args['web_service'] += '_a' + args['alcance']

    # Obtengo los datos de configuración
    try:
        config_data = utility.get_config_data(args)
    except ValueError as error:
        raise SystemExit(error)

    # Muestro las opciones de configuración via stdout
    if config_data['debug']:
        utility.print_config(config_data)

    # Instancio WSAA para obtener un objeto de autenticación y autorización
    wsaa = WSAA(config_data)

    # Instancio WSSRPADRON para obtener un objeto de padrón AFIP
    census = WSSRPADRON(config_data)

    # Obtengo el ticket de autorización de AFIP
    census.token, census.sign = wsaa.get_ticket()

    # Obtengo los datos solicitados
    census.get_scope_data()

    # Imprimo la ubicación del archivo de salida
    print('Respuesta AFIP en: {}'.format(census.output))