Agregar nuevos PDFs de documentación
This commit is contained in:
parent
d6d6877c74
commit
0be7f898c1
|
@ -51,7 +51,7 @@ def _process_command_line_arguments():
|
||||||
dest='month', default=0, type=int, choices=range(13))
|
dest='month', default=0, type=int, choices=range(13))
|
||||||
help = "Día de la descarga, de forma predeterminada no se usa"
|
help = "Día de la descarga, de forma predeterminada no se usa"
|
||||||
parser.add_argument('-d', '--dia', help=help,
|
parser.add_argument('-d', '--dia', help=help,
|
||||||
dest='day', default=0, type=int, choices=range(32))
|
dest='day', default=0, type=int, choices=range(31))
|
||||||
help = "Intervalo de días a partir de la fecha actual y hacia a atras"
|
help = "Intervalo de días a partir de la fecha actual y hacia a atras"
|
||||||
parser.add_argument('-ud', '--ultimos-dias', help=help,
|
parser.add_argument('-ud', '--ultimos-dias', help=help,
|
||||||
dest='last_days', default=0, type=int, choices=range(30))
|
dest='last_days', default=0, type=int, choices=range(30))
|
||||||
|
|
|
@ -36,7 +36,7 @@ class SATWebService():
|
||||||
's': 'http://schemas.xmlsoap.org/soap/envelope/',
|
's': 'http://schemas.xmlsoap.org/soap/envelope/',
|
||||||
'u': 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd',
|
'u': 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd',
|
||||||
'o': 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd',
|
'o': 'http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd',
|
||||||
# ~ 'des': 'http://DescargaMasivaTerceros.sat.gob.mx',
|
'des': 'http://DescargaMasivaTerceros.sat.gob.mx',
|
||||||
'xd': 'http://www.w3.org/2000/09/xmldsig#',
|
'xd': 'http://www.w3.org/2000/09/xmldsig#',
|
||||||
}
|
}
|
||||||
NS_RESULT = {'s': NS['s'], None: XMLNS}
|
NS_RESULT = {'s': NS['s'], None: XMLNS}
|
||||||
|
@ -262,8 +262,6 @@ class SATWebService():
|
||||||
headers['Authorization'] = f'WRAP access_token="{self._token}"'
|
headers['Authorization'] = f'WRAP access_token="{self._token}"'
|
||||||
data = self._get_data_req(args)
|
data = self._get_data_req(args)
|
||||||
|
|
||||||
print(data.decode())
|
|
||||||
|
|
||||||
response = httpx.post(self.URL['REQ'], data=data, headers=headers)
|
response = httpx.post(self.URL['REQ'], data=data, headers=headers)
|
||||||
if response.status_code != httpx.codes.OK:
|
if response.status_code != httpx.codes.OK:
|
||||||
self._error = f'Status: {response.status_code} - {response.text}'
|
self._error = f'Status: {response.status_code} - {response.text}'
|
||||||
|
@ -277,7 +275,7 @@ class SATWebService():
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def _get_data_verify(self, args):
|
def _get_data_verify(self, args):
|
||||||
NSMAP = {'s': self.NS['s'], 'des': self.NS['des'], 'xd': self.NS['xd']}
|
NSMAP = {'soapenv': self.NS['s'], 'des': self.NS['des'], 'xd': self.NS['xd']}
|
||||||
|
|
||||||
node_name = f"{{{self.NS['s']}}}Envelope"
|
node_name = f"{{{self.NS['s']}}}Envelope"
|
||||||
root = ET.Element(node_name, nsmap=NSMAP)
|
root = ET.Element(node_name, nsmap=NSMAP)
|
||||||
|
@ -310,7 +308,8 @@ class SATWebService():
|
||||||
attr = {'Algorithm': 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'}
|
attr = {'Algorithm': 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'}
|
||||||
signature_method = ET.SubElement(signed_info, node_name, attr)
|
signature_method = ET.SubElement(signed_info, node_name, attr)
|
||||||
|
|
||||||
attr = {'URI': '#_0'}
|
# ~ attr = {'URI': '#_0'}
|
||||||
|
attr = {'URI': ''}
|
||||||
reference = ET.SubElement(signed_info, 'Reference', attr)
|
reference = ET.SubElement(signed_info, 'Reference', attr)
|
||||||
transforms = ET.SubElement(reference, 'Transforms')
|
transforms = ET.SubElement(reference, 'Transforms')
|
||||||
ET.SubElement(transforms, 'Transform', attr1)
|
ET.SubElement(transforms, 'Transform', attr1)
|
||||||
|
@ -363,7 +362,7 @@ class SATWebService():
|
||||||
return data
|
return data
|
||||||
|
|
||||||
def _get_data_download(self, args):
|
def _get_data_download(self, args):
|
||||||
NSMAP = {'s': self.NS['s'], 'des': self.NS['des'], 'xd': self.NS['xd']}
|
NSMAP = {'soapenv': self.NS['s'], 'des': self.NS['des'], 'xd': self.NS['xd']}
|
||||||
|
|
||||||
node_name = f"{{{self.NS['s']}}}Envelope"
|
node_name = f"{{{self.NS['s']}}}Envelope"
|
||||||
root = ET.Element(node_name, nsmap=NSMAP)
|
root = ET.Element(node_name, nsmap=NSMAP)
|
||||||
|
@ -396,7 +395,8 @@ class SATWebService():
|
||||||
attr = {'Algorithm': 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'}
|
attr = {'Algorithm': 'http://www.w3.org/2000/09/xmldsig#rsa-sha1'}
|
||||||
signature_method = ET.SubElement(signed_info, node_name, attr)
|
signature_method = ET.SubElement(signed_info, node_name, attr)
|
||||||
|
|
||||||
attr = {'URI': '#_0'}
|
# ~ attr = {'URI': '#_0'}
|
||||||
|
attr = {'URI': ''}
|
||||||
reference = ET.SubElement(signed_info, 'Reference', attr)
|
reference = ET.SubElement(signed_info, 'Reference', attr)
|
||||||
transforms = ET.SubElement(reference, 'Transforms')
|
transforms = ET.SubElement(reference, 'Transforms')
|
||||||
ET.SubElement(transforms, 'Transform', attr1)
|
ET.SubElement(transforms, 'Transform', attr1)
|
||||||
|
|
|
@ -342,6 +342,10 @@ def descargar_archivos(args):
|
||||||
else:
|
else:
|
||||||
result = sat.verify(data)
|
result = sat.verify(data)
|
||||||
files = result['files']
|
files = result['files']
|
||||||
|
if result['EstadoSolicitud'] in ('1', '2'):
|
||||||
|
msg = 'Solicitud aún no aceptada...'
|
||||||
|
log.error(msg)
|
||||||
|
return
|
||||||
|
|
||||||
for f in files:
|
for f in files:
|
||||||
data['id_file'] = f
|
data['id_file'] = f
|
||||||
|
|
Loading…
Reference in New Issue