committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 53 additions and 15 deletions
-
15pynfe/processamento/comunicacao.py
-
2pynfe/processamento/serializacao.py
-
30pynfe/utils/descompactar.py
-
9pynfe/utils/webservices.py
@ -0,0 +1,30 @@ |
|||
|
|||
""" |
|||
@author: Lucas Resende |
|||
|
|||
classe que descompacta o gzip recebido pela consulta distribuicao |
|||
|
|||
""" |
|||
|
|||
from io import BytesIO |
|||
import base64 |
|||
import gzip |
|||
from lxml import etree |
|||
|
|||
class DescompactaGzip(object): |
|||
@staticmethod |
|||
def descompacta(stringZipada): |
|||
""" |
|||
:paramn stringZipada: String |
|||
|
|||
:return : Etree |
|||
""" |
|||
arq = BytesIO() |
|||
arq.write(base64.b64decode(stringZipada)) |
|||
arq.seek(0) |
|||
zip = gzip.GzipFile(fileobj=arq) |
|||
texto = zip.read() |
|||
arq.close() |
|||
zip.close() |
|||
descompactado = texto.decode('utf-8') |
|||
return etree.fromstring(descompactado) |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue