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
-
21pynfe/processamento/comunicacao.py
-
8pynfe/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