Skip to content

Instantly share code, notes, and snippets.

View guissalustiano's full-sized avatar
🧙‍♂️
wizard trainee

Guilherme Salustiano guissalustiano

🧙‍♂️
wizard trainee
View GitHub Profile
$ pytest
========================= test session starts =========================
platform linux -- Python 3.9.7, pytest-6.2.5, py-1.10.0, pluggy-0.13.1
rootdir: /home/guiss/Projetos/Turing/Talks/Logs
collected 4 items
util_test.py ...F [100%]
============================== FAILURES ===============================
__________________ test_flatten_dict_nivel_separador __________________
>>> import util_test
>>> import pdb
>>> pdb.run('util_test.test_flatten_dict_nivel_separador()')
> <string>(1)<module>()
(Pdb) continue
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/guiss/.asdf/installs/python/3.10.0/lib/python3.10/pdb.py", line 1607, in run
Pdb().run(statement, globals, locals)
File "/home/guiss/.asdf/installs/python/3.10.0/lib/python3.10/bdb.py", line 597, in run
? -> Lista todos os comando
b[reak] -> define um ponto de parada no programa
c[ontinue] -> continua ate uma excessão ou um ponto de parada
n[ext] -> continua ate a proxima linha, sem entrar dentro de funções
s[tep] -> continua ate a proxima instrução, entrando dentro de funções
p -> print, imprime o valor
pp -> pretty print, imprime dicionarios e listas com espaçamentos e quebras de linha
l[ist] -> mostra o codigo perto de onde está sendo executado
if isinstance(root_value, dict):
+ breakpoint()
flatten_item = flatten_dict(root_value)
import logging
logger = logging.getLogger()
logger.setLevel(logging.DEBUG)
logger.debug('Isso é uma log de debug')
logger.info('Isso é uma log de info')
logger.warning('Isso é uma log de warning')
logger.error('Isso é uma log de erro')
DEBUG::Isso é uma log de debug
INFO::Isso é uma log de info
WARNING::Isso é uma log de warning
ERROR::Isso é uma log de erro
DEBUG::Chamado em root
@guissalustiano
guissalustiano / sisprog_tm.yml
Last active January 11, 2022 21:44
Maquina de turing para validar 0^n 1^n | n > 0
# use in https://turingmachine.io/
input: '0111' # try 1100
blank: ' '
start state: passo2
synonyms:
accept: {R: accept}
reject: {R: reject}
table:
input: '$11#1#'
blank: ' '
start state: start
table:
start:
$: {R: soma1}
soma1:
1: {write: X, R: procuraBranco1}
'#': {R: soma2}
procuraBranco1:
@guissalustiano
guissalustiano / etl_ans.py
Created January 21, 2022 00:26
extract data from http://ftp.dadosabertos.ans.gov.br and save in s3
from datetime import datetime
from ftputil import FTPHost
import tempfile
import awswrangler as wr
import zipfile
from io import BytesIO
import pandas as pd
host = FTPHost('ftp.dadosabertos.ans.gov.br', 'anonymous')
BUCKET_NAME = 'vidi-gift'