diff --git a/etl.py b/credit_card_etl.py
similarity index 58%
rename from etl.py
rename to credit_card_etl.py
index 3df72c2..7dcce06 100644
--- a/etl.py
+++ b/credit_card_etl.py
@@ -1,3 +1,6 @@
+# etl.py
+#* ETL of Banco do Brasil Credit cards invoices, partial or full.
+
import os
from dotenv import load_dotenv
@@ -7,6 +10,43 @@ insert_query = "INSERT IGNORE INTO default.TRANSACTION (TDATE, ACCOUNTID, MEMO,
input_file = os.getenv("INPUT_FILE")
+def find_owner(queried_name: str):
+ from mysql.connector import connect, Error
+
+ query = "SELECT * FROM OWNER"
+ result = []
+
+ try:
+ with connect(
+ host="localhost",
+ user="root",
+ password="pleasehashapasswordomg",
+ database="default",
+ ) as connection:
+ # print("CONNECTED!", connection)
+ with connection.cursor() as cursor:
+ cursor.execute(query)
+ query_result = cursor.fetchall()
+
+ for item in query_result:
+ if item[1].lower() == queried_name:
+ result.append(item[0])
+ result.append(item[1])
+ # print(result)
+ # print("DONE!")
+ except Error as e:
+ print(e)
+ finally:
+ connection.close()
+
+ return result if result else None
+
+
+find_owner("daniel")[0]
+
+
+# OUROCARD_VISA_INFINITE-Próxima_Fatura.txt
+# OUROCARD_VISA_INFINITE-Ago_24.txt
def create_lists():
import re
@@ -31,39 +71,44 @@ def create_lists():
owner_list = []
result = {}
- silly_counter = 1
+ # silly_counter = 1
isPartial = True
# Find Owners
- for line in contents:
- line = line.strip()
-
- found_owners = re.findall(owner_pattern, line)
- if found_owners:
- for owner_name in found_owners:
- list_name = f"list_{owner_name.lower()}"
- owner_list.append(list_name)
- result[list_name] = {}
- result[list_name]["owner_name"] = owner_name
- result[list_name]["owner_id"] = silly_counter
- silly_counter = silly_counter + 1
+ try:
+ for line in contents:
+ line = line.strip()
+
+ found_owners = re.findall(owner_pattern, line)
+ if found_owners:
+ for owner_name in found_owners:
+ list_name = f"list_{owner_name.lower()}"
+ owner_list.append(list_name)
+ result[list_name] = {}
+ result[list_name]["owner_name"] = owner_name
+ result[list_name]["owner_id"] = find_owner(owner_name.lower())[0]
+ except:
+ print("Error during owner search")
# Treat and create transaction lists
- for line in contents:
- line = line.strip()
-
- if re.match(owner_pattern, line):
- found_owner = re.match(owner_pattern, line)
- owner_list = f"list_{found_owner.group(1).lower()}"
- current_list = owner_list
- result[current_list]["tlist"] = []
- else:
- if re.match(payment_pattern, line):
- result[current_list]["tlist"].append(line)
- elif re.match(line_pattern, line) or re.match(
- partial_invoice_line_pattern, line
- ):
- result[current_list]["tlist"].append(line)
+ try:
+ for line in contents:
+ line = line.strip()
+
+ if re.match(owner_pattern, line):
+ found_owner = re.match(owner_pattern, line)
+ owner_list = f"list_{found_owner.group(1).lower()}"
+ current_list = owner_list
+ result[current_list]["tlist"] = []
+ else:
+ if re.match(payment_pattern, line):
+ result[current_list]["tlist"].append(line)
+ elif re.match(line_pattern, line) or re.match(
+ partial_invoice_line_pattern, line
+ ):
+ result[current_list]["tlist"].append(line)
+ except:
+ print("Error during Transaction Lists creation")
# Check file pattern
sample = result[current_list]["tlist"][0]
@@ -109,7 +154,13 @@ def build_insert(input_dict: dict, account: int):
tMemo = matches.group("memo")
tCountry = None
tOutflow = "0.00"
- tInflow = matches.group("inflow").strip().replace(".", "").replace(",", ".").replace("-", "")
+ tInflow = (
+ matches.group("inflow")
+ .strip()
+ .replace(".", "")
+ .replace(",", ".")
+ .replace("-", "")
+ )
tOwner = input_dict[key]["owner_id"]
tInstallmentNr = None
tInstallmentTt = None
@@ -120,21 +171,37 @@ def build_insert(input_dict: dict, account: int):
tTdate = str(
date(
# partial files will not have the year data on transactions
- int(matches.group("year")) if pattern_to_use == line_group_pattern else datetime.now().year,
+ (
+ int(matches.group("year"))
+ if pattern_to_use == line_group_pattern
+ else datetime.now().year
+ ),
int(matches.group("month")),
int(matches.group("day")),
)
)
-
+
tAccount = account
- tMemo = matches.group("p_memo") if matches.group("p_memo") else matches.group("memo")
- tInstallmentNr = int(matches.group("p_nr")) if matches.group("p_nr") else None
- tInstallmentTt = int(matches.group("p_tt")) if matches.group("p_tt") else None
+ tMemo = (
+ matches.group("p_memo")
+ if matches.group("p_memo")
+ else matches.group("memo")
+ )
+ tInstallmentNr = (
+ int(matches.group("p_nr")) if matches.group("p_nr") else None
+ )
+ tInstallmentTt = (
+ int(matches.group("p_tt")) if matches.group("p_tt") else None
+ )
tCountry = matches.group("country")
- tOutflow = matches.group("outflow").strip().replace(".", "").replace(",", ".")
- tInflow = matches.group("inflow").strip().replace(".", "").replace(",", ".")
+ tOutflow = (
+ matches.group("outflow").strip().replace(".", "").replace(",", ".")
+ )
+ tInflow = (
+ matches.group("inflow").strip().replace(".", "").replace(",", ".")
+ )
tOwner = input_dict[key]["owner_id"]
tCreated = str(datetime.now(tz=None))
diff --git a/OUROCARD_VISA_INFINITE-Ago_24.txt b/documents/OUROCARD_VISA_INFINITE-Ago_24.txt
similarity index 100%
rename from OUROCARD_VISA_INFINITE-Ago_24.txt
rename to documents/OUROCARD_VISA_INFINITE-Ago_24.txt
diff --git a/OUROCARD_VISA_INFINITE-Jul_24.txt b/documents/OUROCARD_VISA_INFINITE-Jul_24.txt
similarity index 100%
rename from OUROCARD_VISA_INFINITE-Jul_24.txt
rename to documents/OUROCARD_VISA_INFINITE-Jul_24.txt
diff --git a/OUROCARD_VISA_INFINITE-Jun_24.txt b/documents/OUROCARD_VISA_INFINITE-Jun_24.txt
similarity index 100%
rename from OUROCARD_VISA_INFINITE-Jun_24.txt
rename to documents/OUROCARD_VISA_INFINITE-Jun_24.txt
diff --git a/OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt b/documents/OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt
similarity index 100%
rename from OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt
rename to documents/OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt
diff --git a/OUROCARD_VISA_INFINITE-Próxima_Fatura.txt b/documents/OUROCARD_VISA_INFINITE-Próxima_Fatura.txt
similarity index 100%
rename from OUROCARD_VISA_INFINITE-Próxima_Fatura.txt
rename to documents/OUROCARD_VISA_INFINITE-Próxima_Fatura.txt
diff --git a/cc.pdf b/documents/cc.pdf
similarity index 100%
rename from cc.pdf
rename to documents/cc.pdf
diff --git a/cc.xml b/documents/cc.xml
similarity index 100%
rename from cc.xml
rename to documents/cc.xml
diff --git a/extrato.txt b/documents/extrato.txt
similarity index 100%
rename from extrato.txt
rename to documents/extrato.txt
diff --git a/documents/extrato_30d.csv b/documents/extrato_30d.csv
new file mode 100644
index 0000000..d495d7d
--- /dev/null
+++ b/documents/extrato_30d.csv
@@ -0,0 +1,20 @@
+"Data","Dependencia Origem","Histórico","Data do Balancete","Número do documento","Valor",
+"30/08/2024","","Saldo Anterior","","0","2004.28",
+"02/09/2024","","Pix - Enviado - 31/08 09:31 Francina Noleto Aires","","90201","-90.00",
+"02/09/2024","","TED Transf.Eletr.Disponiv - 104 2272 28986008149 MARIA ELIENE DE O","","90202","-1481.73",
+"03/09/2024","","Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS","","188806","174.68",
+"03/09/2024","","Pix - Enviado - 03/09 09:38 Anizia Maria Pinheiro De A","","90301","-120.00",
+"03/09/2024","","Pix - Enviado - 03/09 15:51 Vibra Energia Sa","","90302","-237.99",
+"03/09/2024","","Pix - Enviado - 03/09 18:30 Manoel Erivan D Da Silva","","90303","-550.00",
+"03/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","300.76",
+"05/09/2024","","Pagamento de Boleto - MONI IMOVEIS LTDA","","90501","-6431.37",
+"05/09/2024","","Pix - Enviado - 05/09 12:27 Helen Bruna Nascimento Far","","90502","-800.00",
+"05/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","7231.37",
+"06/09/2024","","Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D","","4660161000000","3093.52",
+"09/09/2024","","Pix - Enviado - 09/09 21:53 Natalia Pinheiro Moreira M","","90901","-20.00",
+"10/09/2024","","Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A","","91001","-3196.00",
+"10/09/2024","","Pix - Enviado - 10/09 10:09 Utb Uniao Transporte Brasi","","91002","-300.00",
+"10/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","422.48",
+"11/09/2024","","Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A","","91101","-900.00",
+"11/09/2024","","BB RF Ref DI Mega","","916","900.00",
+"12/09/2024","","S A L D O","","0","0.00",
diff --git a/documents/extrato_30d.ofx b/documents/extrato_30d.ofx
new file mode 100644
index 0000000..2e9bcef
--- /dev/null
+++ b/documents/extrato_30d.ofx
@@ -0,0 +1,546 @@
+OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
+
+
+
+ 0
+ INFO
+
+ 20240912120000[-3:BRT]
+ POR
+
+ Banco do Brasil
+ 1
+
+
+
+
+
+ 1
+
+ 0
+ INFO
+
+
+ BRL
+
+ 1
+ 8611-8
+ 110849-2
+ CHECKING
+
+
+ 20240812120000[-3:BRT]
+ 20240912120000[-3:BRT]
+
+ OTHER
+ 20240816120000[-3:BRT]
+ -1000.00
+ 2024081611000000
+ 000000081601
+ 81.601
+ Pix - Enviado - 16/08 13:12 Carlos Eduardo De Freitas
+
+
+ OTHER
+ 20240816120000[-3:BRT]
+ -20.00
+ 20240816120000
+ 000000081602
+ 81.602
+ Pix - Enviado - 16/08 14:05 Marcio De Oliveira Silva
+
+
+ OTHER
+ 20240816120000[-3:BRT]
+ 1020.00
+ 2024081601020000
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240819120000[-3:BRT]
+ -135.00
+ 202408191135000
+ 000000081901
+ 81.901
+ Pix - Enviado - 19/08 09:17 Franpeso Gas
+
+
+ OTHER
+ 20240819120000[-3:BRT]
+ 135.00
+ 202408190135000
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240820120000[-3:BRT]
+ 11634.25
+ 20240820011634250
+ 000000002256
+ 2.256
+ Recebimento de Proventos - BANCO DO BRASIL S A
+
+
+ OTHER
+ 20240820120000[-3:BRT]
+ -444.27
+ 202408201444270
+ 000000082001
+ 82.001
+ Pagamento de Impostos - RFB-DOC.ARREC.E-SOCIAL
+
+
+ OTHER
+ 20240820120000[-3:BRT]
+ -57.00
+ 20240820157000
+ 000000082002
+ 82.002
+ Pix - Enviado - 20/08 08:39 Jose Reinaldo Da Silva
+
+
+ OTHER
+ 20240821120000[-3:BRT]
+ 17327.48
+ 20240821017327480
+ 000000081239
+ 81.239
+ Recebimento de Proventos - TRIBUNAL REGIONAL FEDERAL DA 1 REGIAO
+
+
+ OTHER
+ 20240821120000[-3:BRT]
+ -187.00
+ 202408211187000
+ 000000082101
+ 82.101
+ Pix - Enviado - 21/08 07:48 Bruno Dos Santos Rocha
+
+
+ OTHER
+ 20240821120000[-3:BRT]
+ -252.23
+ 202408211252230
+ 000000040929
+ 40.929
+ Vivo Celular - VIVO MOVEL - DF
+
+
+ OTHER
+ 20240822120000[-3:BRT]
+ 2757.92
+ 2024082202757920
+ 329749000000
+ 4.329.749.000.000
+ Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D
+
+
+ OTHER
+ 20240822120000[-3:BRT]
+ -261.78
+ 202408221261780
+ 000000082201
+ 82.201
+ Pix - Enviado - 22/08 19:53 Vibra Energia Sa
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -0.29
+ 202408231290
+ 360800133694
+ 102.360.800.133.694
+ Taxa Compra/Venda Ações
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -5852.00
+ 2024082315852000
+ 360800133696
+ 102.360.800.133.696
+ Compra de Ações
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -1.46
+ 2024082311460
+ 360800133698
+ 102.360.800.133.698
+ Taxa Compra/Venda Ações
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -180.00
+ 202408231180000
+ 000000082301
+ 82.301
+ Pix - Enviado - 23/08 09:02 Tatiana Von Paumgartten Va
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -572.00
+ 202408231572000
+ 000000082302
+ 82.302
+ Pix - Enviado - 23/08 14:32 Makley Guedes Claudino
+
+
+ OTHER
+ 20240823120000[-3:BRT]
+ -451.19
+ 202408231451190
+ 000000040310
+ 40.310
+ Pagto Energia Elétrica - NEOENERGIA BRASíLIA
+
+
+ OTHER
+ 20240826120000[-3:BRT]
+ -104.13
+ 202408261104130
+ 000000082601
+ 82.601
+ Pix - Enviado - 24/08 11:02 Detran Df
+
+
+ OTHER
+ 20240826120000[-3:BRT]
+ -400.00
+ 202408261400000
+ 000000082602
+ 82.602
+ Pix - Enviado - 26/08 13:28 Chb Centro H Brasilia Ltda
+
+
+ OTHER
+ 20240826120000[-3:BRT]
+ -50.00
+ 20240826150000
+ 000000082603
+ 82.603
+ Pix - Enviado - 26/08 21:34 Livepix
+
+
+ OTHER
+ 20240826120000[-3:BRT]
+ -19634.96
+ 20240826119634960
+ 000082840286
+ 82.840.286
+ Pagto cartão crédito - VISA INFINITE
+
+
+ OTHER
+ 20240826120000[-3:BRT]
+ -110.00
+ 202408261110000
+ 000000011015
+ 11.015
+ Pagamento de Telefone - VIVO FIXO NACIONAL 13 DIG
+
+
+ OTHER
+ 20240827120000[-3:BRT]
+ 349.36
+ 202408270349360
+ 000000048285
+ 48.285
+ Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS
+
+
+ OTHER
+ 20240827120000[-3:BRT]
+ -299.16
+ 202408271299160
+ 000000016458
+ 16.458
+ BB Seguro Auto - SEGURO AUTO BB/MAPFRE
+
+
+ OTHER
+ 20240828120000[-3:BRT]
+ 196.33
+ 202408280196330
+ 000422198659
+ 422.198.659
+ Cashback automático cc - Cashback Automático
+
+
+ OTHER
+ 20240828120000[-3:BRT]
+ -80.00
+ 20240828180000
+ 000000082801
+ 82.801
+ Pix - Enviado - 28/08 18:53 Jose Reinaldo Da Silva
+
+
+ OTHER
+ 20240829120000[-3:BRT]
+ -50.00
+ 20240829150000
+ 000000082901
+ 82.901
+ Pix - Enviado - 29/08 13:14 Italo Rodrigues Machado
+
+
+ OTHER
+ 20240829120000[-3:BRT]
+ -100.00
+ 202408291100000
+ 000000082902
+ 82.902
+ Pix - Enviado - 29/08 13:21 Au Au Que Visual Pet Shop
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 0.91
+ 202408300910
+ 416500013661
+ 102.416.500.013.661
+ Remuneração sobre ações
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 0.01
+ 20240830010
+ 416500013661
+ 102.416.500.013.661
+ Remuneração sobre ações
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 1.60
+ 2024083001600
+ 416500013661
+ 102.416.500.013.661
+ Remuneração sobre ações
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 0.03
+ 20240830030
+ 416500013661
+ 102.416.500.013.661
+ Remuneração sobre ações
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 90.36
+ 20240830090360
+ 430800152034
+ 102.430.800.152.034
+ Movimento do Dia
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 30.37
+ 20240830030370
+ 430800152044
+ 102.430.800.152.044
+ Ações - Proventos - Pag Dividendos BBAS3 30/08/2024
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 53.46
+ 20240830053460
+ 430800152044
+ 102.430.800.152.044
+ Ações - Proventos - Pag Jur Cap Pro BBAS3 30/08/2024
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ 1.29
+ 2024083001290
+ 430800152044
+ 102.430.800.152.044
+ Ações - Proventos - Pag Rendimento BBAS3 30/08/2024
+
+
+ OTHER
+ 20240830120000[-3:BRT]
+ -1351.62
+ 2024083011351620
+ 000000083001
+ 83.001
+ Pagamento de Boleto - PJBANK PAGAMENTOS S A
+
+
+ OTHER
+ 20240902120000[-3:BRT]
+ -90.00
+ 20240902190000
+ 000000090201
+ 90.201
+ Pix - Enviado - 31/08 09:31 Francina Noleto Aires
+
+
+ OTHER
+ 20240902120000[-3:BRT]
+ -1481.73
+ 2024090211481730
+ 000000090202
+ 90.202
+ TED Transf.Eletr.Disponiv - 104 2272 28986008149 MARIA ELIENE DE O
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ 174.68
+ 202409030174680
+ 000000188806
+ 188.806
+ Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -120.00
+ 202409031120000
+ 000000090301
+ 90.301
+ Pix - Enviado - 03/09 09:38 Anizia Maria Pinheiro De A
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -237.99
+ 202409031237990
+ 000000090302
+ 90.302
+ Pix - Enviado - 03/09 15:51 Vibra Energia Sa
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -550.00
+ 202409031550000
+ 000000090303
+ 90.303
+ Pix - Enviado - 03/09 18:30 Manoel Erivan D Da Silva
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ 300.76
+ 202409030300760
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ -6431.37
+ 2024090516431370
+ 000000090501
+ 90.501
+ Pagamento de Boleto - MONI IMOVEIS LTDA
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ -800.00
+ 202409051800000
+ 000000090502
+ 90.502
+ Pix - Enviado - 05/09 12:27 Helen Bruna Nascimento Far
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ 7231.37
+ 2024090507231370
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240906120000[-3:BRT]
+ 3093.52
+ 2024090603093520
+ 660161000000
+ 4.660.161.000.000
+ Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D
+
+
+ OTHER
+ 20240909120000[-3:BRT]
+ -20.00
+ 20240909120000
+ 000000090901
+ 90.901
+ Pix - Enviado - 09/09 21:53 Natalia Pinheiro Moreira M
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ -3196.00
+ 2024091013196000
+ 000000091001
+ 91.001
+ Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ -300.00
+ 202409101300000
+ 000000091002
+ 91.002
+ Pix - Enviado - 10/09 10:09 Utb Uniao Transporte Brasi
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ 422.48
+ 202409100422480
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240911120000[-3:BRT]
+ -900.00
+ 202409111900000
+ 000000091101
+ 91.101
+ Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A
+
+
+ OTHER
+ 20240911120000[-3:BRT]
+ 900.00
+ 202409110900000
+ 000000000916
+ 916
+ BB RF Ref DI Mega
+
+
+
+ 0.00
+ 20240912120000[-3:BRT]
+
+
+
+
+
\ No newline at end of file
diff --git a/documents/extrato_ago_24.csv b/documents/extrato_ago_24.csv
new file mode 100644
index 0000000..c0b2f35
--- /dev/null
+++ b/documents/extrato_ago_24.csv
@@ -0,0 +1,59 @@
+"Data","Dependencia Origem","Histórico","Data do Balancete","Número do documento","Valor",
+"12/08/2024","","Saldo Anterior","","0","0.00",
+"16/08/2024","","Pix - Enviado - 16/08 13:12 Carlos Eduardo De Freitas","","81601","-1000.00",
+"16/08/2024","","Pix - Enviado - 16/08 14:05 Marcio De Oliveira Silva","","81602","-20.00",
+"16/08/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","1020.00",
+"19/08/2024","","Pix - Enviado - 19/08 09:17 Franpeso Gas","","81901","-135.00",
+"19/08/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","135.00",
+"20/08/2024","","Recebimento de Proventos - BANCO DO BRASIL S A","","2256","11634.25",
+"20/08/2024","","Pagamento de Impostos - RFB-DOC.ARREC.E-SOCIAL","","82001","-444.27",
+"20/08/2024","","Pix - Enviado - 20/08 08:39 Jose Reinaldo Da Silva","","82002","-57.00",
+"21/08/2024","","Recebimento de Proventos - TRIBUNAL REGIONAL FEDERAL DA 1 REGIAO","","81239","17327.48",
+"21/08/2024","","Pix - Enviado - 21/08 07:48 Bruno Dos Santos Rocha","","82101","-187.00",
+"21/08/2024","","Vivo Celular - VIVO MOVEL - DF","","40929","-252.23",
+"22/08/2024","","Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D","","4329749000000","2757.92",
+"22/08/2024","","Pix - Enviado - 22/08 19:53 Vibra Energia Sa","","82201","-261.78",
+"23/08/2024","","Taxa Compra/Venda Ações","","102360800133694","-0.29",
+"23/08/2024","","Compra de Ações","","102360800133696","-5852.00",
+"23/08/2024","","Taxa Compra/Venda Ações","","102360800133698","-1.46",
+"23/08/2024","","Pix - Enviado - 23/08 09:02 Tatiana Von Paumgartten Va","","82301","-180.00",
+"23/08/2024","","Pix - Enviado - 23/08 14:32 Makley Guedes Claudino","","82302","-572.00",
+"23/08/2024","","Pagto Energia Elétrica - NEOENERGIA BRASíLIA","","40310","-451.19",
+"26/08/2024","","Pix - Enviado - 24/08 11:02 Detran Df","","82601","-104.13",
+"26/08/2024","","Pix - Enviado - 26/08 13:28 Chb Centro H Brasilia Ltda","","82602","-400.00",
+"26/08/2024","","Pix - Enviado - 26/08 21:34 Livepix","","82603","-50.00",
+"26/08/2024","","Pagto cartão crédito - VISA INFINITE","","82840286","-19634.96",
+"26/08/2024","","Pagamento de Telefone - VIVO FIXO NACIONAL 13 DIG","","11015","-110.00",
+"27/08/2024","","Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS","","48285","349.36",
+"27/08/2024","","BB Seguro Auto - SEGURO AUTO BB/MAPFRE","","16458","-299.16",
+"28/08/2024","","Cashback automático cc - Cashback Automático","","422198659","196.33",
+"28/08/2024","","Pix - Enviado - 28/08 18:53 Jose Reinaldo Da Silva","","82801","-80.00",
+"29/08/2024","","Pix - Enviado - 29/08 13:14 Italo Rodrigues Machado","","82901","-50.00",
+"29/08/2024","","Pix - Enviado - 29/08 13:21 Au Au Que Visual Pet Shop","","82902","-100.00",
+"30/08/2024","","Remuneração sobre ações","","102416500013661","0.91",
+"30/08/2024","","Remuneração sobre ações","","102416500013661","0.01",
+"30/08/2024","","Remuneração sobre ações","","102416500013661","1.60",
+"30/08/2024","","Remuneração sobre ações","","102416500013661","0.03",
+"30/08/2024","","Movimento do Dia","","102430800152034","90.36",
+"30/08/2024","","Ações - Proventos - Pag Dividendos BBAS3 30/08/2024","","102430800152044","30.37",
+"30/08/2024","","Ações - Proventos - Pag Jur Cap Pro BBAS3 30/08/2024","","102430800152044","53.46",
+"30/08/2024","","Ações - Proventos - Pag Rendimento BBAS3 30/08/2024","","102430800152044","1.29",
+"30/08/2024","","Pagamento de Boleto - PJBANK PAGAMENTOS S A","","83001","-1351.62",
+"02/09/2024","","Pix - Enviado - 31/08 09:31 Francina Noleto Aires","","90201","-90.00",
+"02/09/2024","","TED Transf.Eletr.Disponiv - 104 2272 28986008149 MARIA ELIENE DE O","","90202","-1481.73",
+"03/09/2024","","Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS","","188806","174.68",
+"03/09/2024","","Pix - Enviado - 03/09 09:38 Anizia Maria Pinheiro De A","","90301","-120.00",
+"03/09/2024","","Pix - Enviado - 03/09 15:51 Vibra Energia Sa","","90302","-237.99",
+"03/09/2024","","Pix - Enviado - 03/09 18:30 Manoel Erivan D Da Silva","","90303","-550.00",
+"03/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","300.76",
+"05/09/2024","","Pagamento de Boleto - MONI IMOVEIS LTDA","","90501","-6431.37",
+"05/09/2024","","Pix - Enviado - 05/09 12:27 Helen Bruna Nascimento Far","","90502","-800.00",
+"05/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","7231.37",
+"06/09/2024","","Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D","","4660161000000","3093.52",
+"09/09/2024","","Pix - Enviado - 09/09 21:53 Natalia Pinheiro Moreira M","","90901","-20.00",
+"10/09/2024","","Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A","","91001","-3196.00",
+"10/09/2024","","Pix - Enviado - 10/09 10:09 Utb Uniao Transporte Brasi","","91002","-300.00",
+"10/09/2024","","BB RF Ref DI Mega - BB RF Referenciado DI LP Mega","","916","422.48",
+"11/09/2024","","Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A","","91101","-900.00",
+"11/09/2024","","BB RF Ref DI Mega","","916","900.00",
+"12/09/2024","","S A L D O","","0","0.00",
diff --git a/documents/extrato_ago_24.ofx b/documents/extrato_ago_24.ofx
new file mode 100644
index 0000000..f80ede1
--- /dev/null
+++ b/documents/extrato_ago_24.ofx
@@ -0,0 +1,195 @@
+OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
+
+
+
+ 0
+ INFO
+
+ 20240912120000[-3:BRT]
+ POR
+
+ Banco do Brasil
+ 1
+
+
+
+
+
+ 1
+
+ 0
+ INFO
+
+
+ BRL
+
+ 1
+ 8611-8
+ 110849-2
+ CHECKING
+
+
+ 20240830120000[-3:BRT]
+ 20240912120000[-3:BRT]
+
+ OTHER
+ 20240902120000[-3:BRT]
+ -90.00
+ 20240902190000
+ 000000090201
+ 90.201
+ Pix - Enviado - 31/08 09:31 Francina Noleto Aires
+
+
+ OTHER
+ 20240902120000[-3:BRT]
+ -1481.73
+ 2024090211481730
+ 000000090202
+ 90.202
+ TED Transf.Eletr.Disponiv - 104 2272 28986008149 MARIA ELIENE DE O
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ 174.68
+ 202409030174680
+ 000000188806
+ 188.806
+ Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -120.00
+ 202409031120000
+ 000000090301
+ 90.301
+ Pix - Enviado - 03/09 09:38 Anizia Maria Pinheiro De A
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -237.99
+ 202409031237990
+ 000000090302
+ 90.302
+ Pix - Enviado - 03/09 15:51 Vibra Energia Sa
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ -550.00
+ 202409031550000
+ 000000090303
+ 90.303
+ Pix - Enviado - 03/09 18:30 Manoel Erivan D Da Silva
+
+
+ OTHER
+ 20240903120000[-3:BRT]
+ 300.76
+ 202409030300760
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ -6431.37
+ 2024090516431370
+ 000000090501
+ 90.501
+ Pagamento de Boleto - MONI IMOVEIS LTDA
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ -800.00
+ 202409051800000
+ 000000090502
+ 90.502
+ Pix - Enviado - 05/09 12:27 Helen Bruna Nascimento Far
+
+
+ OTHER
+ 20240905120000[-3:BRT]
+ 7231.37
+ 2024090507231370
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240906120000[-3:BRT]
+ 3093.52
+ 2024090603093520
+ 660161000000
+ 4.660.161.000.000
+ Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D
+
+
+ OTHER
+ 20240909120000[-3:BRT]
+ -20.00
+ 20240909120000
+ 000000090901
+ 90.901
+ Pix - Enviado - 09/09 21:53 Natalia Pinheiro Moreira M
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ -3196.00
+ 2024091013196000
+ 000000091001
+ 91.001
+ Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ -300.00
+ 202409101300000
+ 000000091002
+ 91.002
+ Pix - Enviado - 10/09 10:09 Utb Uniao Transporte Brasi
+
+
+ OTHER
+ 20240910120000[-3:BRT]
+ 422.48
+ 202409100422480
+ 000000000916
+ 916
+ BB RF Ref DI Mega - BB RF Referenciado DI LP Mega
+
+
+ OTHER
+ 20240911120000[-3:BRT]
+ -900.00
+ 202409111900000
+ 000000091101
+ 91.101
+ Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A
+
+
+ OTHER
+ 20240911120000[-3:BRT]
+ 900.00
+ 202409110900000
+ 000000000916
+ 916
+ BB RF Ref DI Mega
+
+
+
+ 0.00
+ 20240912120000[-3:BRT]
+
+
+
+
+
\ No newline at end of file
diff --git a/documents/movimentacoes(1).csv b/documents/movimentacoes(1).csv
new file mode 100644
index 0000000..74232db
--- /dev/null
+++ b/documents/movimentacoes(1).csv
@@ -0,0 +1,28 @@
+"Movimentações","Data e hora","Lançamento","Situação","Origem/Destinatário","CPF/CNPJ","Valor",
+"Pix - Pagamento","30/07/2024 11:09","E0000000020240730140618509683990","Efetivado","JOSE REINALDO DA SILVA","***.276.179-**","R$ 151,00",
+"Pix - Pagamento devolução","29/07/2024 21:21","D0000000020240730002057388603066","Efetivado","DANIELA MACEDO CUNHA MOUR","***.326.353-**","R$ 80,00",
+"Pix - Pagamento","28/07/2024 19:59","E0000000020240728225853895746388","Efetivado","NEUDJA NOGUEIRA DE FIGUEI","***.518.194-**","R$ 240,00",
+"Pix - Pagamento","26/07/2024 15:34","E0000000020240726183402777071404","Efetivado","LOTERIAS CAIXA","00.360.305/5437-44","R$ 20,00",
+"Pix - Pagamento","26/07/2024 13:37","E0000000020240726163728031735346","Efetivado","CELIO MACHADO PIRES","***.537.891-**","R$ 180,00",
+"Pix - Recebimento","25/07/2024 11:22","E18236120202407251421s05986362d4","Efetivado","DANIELLE VASCONCELOS DE C","***.912.951-**","R$ 80,00",
+"Pix - Pagamento","25/07/2024 07:15","E0000000020240725101459317226305","Efetivado","MANOEL ERIVAN DOMINGOS DA","***.420.353-**","R$ 550,00",
+"Pix - Pagamento","22/07/2024 15:28","E0000000020240722182742228063724","Efetivado","WANESSA DE MENEZES SOUZA ","30.876.638/0001-51","R$ 980,00",
+"Pix - Pagamento","22/07/2024 15:03","E0000000020240722180303908349816","Efetivado","VIBRA ENERGIA SA","34.274.233/0001-02","R$ 244,66",
+"Pix - Recebimento","21/07/2024 18:57","E60746948202407212157A6060l8rQEY","Efetivado","VESCIJUDITH FERNANDES MOR","***.165.464-**","R$ 150,00",
+"Pix - Pagamento","20/07/2024 17:12","E0000000020240720201140972526310","Efetivado","FRANCISCO VIEIRA DA SILVA","33.011.012/0001-70","R$ 600,00",
+"Pix - Recebimento","20/07/2024 13:01","E0000000020240720160047745034890","Efetivado","DANIELA MACEDO CUNHA MOUR","***.326.353-**","R$ 80,00",
+"Pix - Pagamento","20/07/2024 12:06","E0000000020240720150624086316754","Efetivado","CAMISA 10","05.052.232/0001-07","R$ 15,00",
+"Pix - Pagamento","18/07/2024 09:41","E0000000020240718124112601379535","Efetivado","MARIA ELIENE OLIVEIRA POR","***.860.081-**","R$ 50,00",
+"Pix - Pagamento","18/07/2024 07:47","E0000000020240718104654793057347","Efetivado","DENISE GUEDES SANTIAGO","***.709.241-**","R$ 74,00",
+"Pix - Pagamento","15/07/2024 09:25","E0000000020240715122525337873815","Efetivado","NEW EMPAR EMPREENDIMENTOS","24.825.366/0001-68","R$ 175,00",
+"Pix - Pagamento","13/07/2024 13:27","E0000000020240713162654057658015","Efetivado","FRANCINA NOLETO AIRES","***.416.911-**","R$ 150,00",
+"Pix - Pagamento","12/07/2024 08:20","E0000000020240712112025207855409","Efetivado","MARIA ELIENE OLIVEIRA POR","***.860.081-**","R$ 50,00",
+"Pix - Pagamento","08/07/2024 15:11","E0000000020240708181046081753844","Efetivado","AVELART MOBILIARIO INFANT","44.907.960/0002-96","R$ 111,02",
+"Pix - Pagamento","08/07/2024 10:53","E0000000020240708135215220094377","Efetivado","MOOV COMERCIO DE SUPLEMEN","48.884.220/0001-51","R$ 400,00",
+"Pix - Pagamento","05/07/2024 08:32","E0000000020240705113216217210320","Efetivado","MARIA CECILIA G R VENTURA","***.639.751-**","R$ 80,00",
+"Pix - Pagamento","04/07/2024 10:12","E0000000020240704131205475554988","Efetivado","AU AU QUE VISUAL PET SHOP","26.359.548/0001-16","R$ 360,00",
+"Pix - Pagamento","03/07/2024 09:05","E0000000020240703120438375891914","Efetivado","HELEN BRUNA NASCIMENTO FA","***.935.891-**","R$ 200,00",
+"Pix - Pagamento","02/07/2024 09:24","E0000000020240702122334188628810","Efetivado","CECILIA MARIA DE MENEZES ","***.546.521-**","R$ 310,00",
+"Pix - Pagamento","02/07/2024 07:04","E0000000020240702100429862570942","Efetivado","UTB UNIAO TRANSPORTE BRAS","37.098.480/0001-85","R$ 100,00",
+"Pix - Pagamento","01/07/2024 13:42","E0000000020240701164225344375076","Efetivado","UTB UNIAO TRANSPORTE BRAS","37.098.480/0001-85","R$ 300,00",
+"Pix - Pagamento","01/07/2024 10:45","E0000000020240701134437144355512","Efetivado","NEUROPSI PSICOLOGIA BASEA","51.646.694/0001-70","R$ 1.400,00",
diff --git a/documents/movimentacoes(2).csv b/documents/movimentacoes(2).csv
new file mode 100644
index 0000000..bfe922a
--- /dev/null
+++ b/documents/movimentacoes(2).csv
@@ -0,0 +1,7 @@
+"Movimentações","Data e hora","Lançamento","Situação","Origem/Destinatário","CPF/CNPJ","Valor",
+"Pix - Pagamento","10/09/2024 10:09","E0000000020240910130934709380420","Efetivado","UTB UNIAO TRANSPORTE BRAS","37.098.480/0001-85","R$ 300,00",
+"Pix - Pagamento","09/09/2024 21:53","E0000000020240910005248049147381","Efetivado","NATALIA PINHEIRO MOREIRA ","***.561.521-**","R$ 20,00",
+"Pix - Pagamento","05/09/2024 12:27","E0000000020240905152643100633752","Efetivado","HELEN BRUNA NASCIMENTO FA","***.935.891-**","R$ 800,00",
+"Pix - Pagamento","03/09/2024 18:30","E0000000020240903213011119311867","Efetivado","MANOEL ERIVAN D DA SILVA","***.420.353-**","R$ 550,00",
+"Pix - Pagamento","03/09/2024 15:51","E0000000020240903185108813123169","Efetivado","VIBRA ENERGIA SA","34.274.233/0001-02","R$ 237,99",
+"Pix - Pagamento","03/09/2024 09:38","E0000000020240903123809420353275","Efetivado","ANIZIA MARIA PINHEIRO DE ","***.553.176-**","R$ 120,00",
diff --git a/documents/movimentacoes.csv b/documents/movimentacoes.csv
new file mode 100644
index 0000000..0e4ed87
--- /dev/null
+++ b/documents/movimentacoes.csv
@@ -0,0 +1,33 @@
+"Movimentações","Data e hora","Lançamento","Situação","Origem/Destinatário","CPF/CNPJ","Valor",
+"Pix - Pagamento","31/08/2024 09:31","E0000000020240831123108879782708","Efetivado","FRANCINA NOLETO AIRES","***.416.911-**","R$ 90,00",
+"Pix - Pagamento","29/08/2024 13:21","E0000000020240829162039873934630","Efetivado","AU AU QUE VISUAL PET SHOP","26.359.548/0001-16","R$ 100,00",
+"Pix - Pagamento","29/08/2024 13:14","E0000000020240829161347975676303","Efetivado","ITALO RODRIGUES MACHADO","***.225.961-**","R$ 50,00",
+"Pix - Pagamento","28/08/2024 18:53","E0000000020240828215257973880302","Efetivado","JOSE REINALDO DA SILVA","***.276.179-**","R$ 80,00",
+"Pix - Pagamento","26/08/2024 21:34","E0000000020240827003438968166959","Efetivado","LIVEPIX","43.192.126/0001-18","R$ 50,00",
+"Pix - Pagamento","26/08/2024 13:28","E0000000020240826162704240190664","Efetivado","CHB CENTRO H BRASILIA LTD","17.444.053/0002-85","R$ 400,00",
+"Pix - Pagamento","24/08/2024 11:02","E0000000020240824140245953951596","Efetivado","DETRAN DF","00.475.855/0001-79","R$ 104,13",
+"Pix - Pagamento","23/08/2024 14:32","E0000000020240823173206156426523","Efetivado","MAKLEY GUEDES CLAUDINO","27.739.071/0001-67","R$ 572,00",
+"Pix - Pagamento","23/08/2024 09:02","E0000000020240823120126549807470","Efetivado","TATIANA VON PAUMGARTTEN V","***.395.562-**","R$ 180,00",
+"Pix - Pagamento","22/08/2024 19:53","E0000000020240822225316806919167","Efetivado","VIBRA ENERGIA SA","34.274.233/0001-02","R$ 261,78",
+"Pix - Pagamento","21/08/2024 07:48","E0000000020240821104716944795177","Efetivado","BRUNO DOS SANTOS ROCHA","***.602.846-**","R$ 187,00",
+"Pix - Pagamento","20/08/2024 08:39","E0000000020240820113909627322195","Efetivado","JOSE REINALDO DA SILVA","***.276.179-**","R$ 57,00",
+"Pix - Pagamento","19/08/2024 09:17","E0000000020240819121705331326399","Efetivado","FRANPESO GAS","01.993.515/0001-00","R$ 135,00",
+"Pix - Pagamento","16/08/2024 14:05","E0000000020240816170511732636423","Efetivado","MARCIO DE OLIVEIRA SILVA","***.403.881-**","R$ 20,00",
+"Pix - Pagamento","16/08/2024 13:12","E0000000020240816161230969054250","Efetivado","CARLOS EDUARDO DE FREITAS","***.054.271-**","R$ 1.000,00",
+"Pix - Pagamento","09/08/2024 20:27","E0000000020240809232652882057155","Efetivado","LUFI COMERCIO DE CACHORRO","20.631.209/0001-60","R$ 52,00",
+"Pix - Pagamento","09/08/2024 16:03","E0000000020240809190258127730219","Efetivado","WARLEY CORDEIRO DE MELO","***.314.561-**","R$ 10,00",
+"Pix - Pagamento","09/08/2024 09:54","E0000000020240809125420232027652","Efetivado","FRANCINA NOLETO AIRES","***.416.911-**","R$ 120,00",
+"Pix - Pagamento","09/08/2024 09:18","E0000000020240809121725845313370","Efetivado","AU AU QUE VISUAL PET SHOP","26.359.548/0001-16","R$ 360,00",
+"Pix - Pagamento","09/08/2024 08:23","E0000000020240809112346302992817","Efetivado","SOBREBARBA COM LTDA ME","20.010.307/0001-80","R$ 380,34",
+"Pix - Pagamento","09/08/2024 07:18","E0000000020240809101848792157142","Efetivado","UTB UNIAO TRANSPORTE BRAS","37.098.480/0001-85","R$ 350,00",
+"Pix - Recebimento","08/08/2024 19:49","E0000000020240808224850310640465","Efetivado","ANIZIA MARIA PINHEIRO DE ","***.553.176-**","R$ 105,00",
+"Pix - Pagamento","08/08/2024 13:56","E0000000020240808165542366458074","Efetivado","CELIO MACHADO PIRES","***.537.891-**","R$ 80,00",
+"Pix - Pagamento","08/08/2024 11:16","E0000000020240808141600517178803","Efetivado","CLAYTON GONCALVES DANTAS","***.611.371-**","R$ 100,00",
+"Pix - Recebimento","07/08/2024 16:41","E60746948202408071941A6060CjFEmw","Efetivado","VESCIJUDITH FERNANDES MOR","***.165.464-**","R$ 80,00",
+"Pix - Pagamento","06/08/2024 15:42","E0000000020240806184137791852598","Efetivado","CHB CENTRO H BRASILIA LTD","17.444.053/0002-85","R$ 400,00",
+"Pix - Pagamento","05/08/2024 07:26","E0000000020240805102537807856652","Efetivado","JOSE REINALDO DA SILVA","***.276.179-**","R$ 64,50",
+"Pix - Pagamento","04/08/2024 20:24","E0000000020240804232324310983803","Efetivado","SAULUS OLIVEIRA DE ARAUJO","***.210.793-**","R$ 35,00",
+"Pix - Pagamento","02/08/2024 10:45","E0000000020240802134436293751564","Efetivado","HELEN BRUNA NASCIMENTO FA","***.935.891-**","R$ 1.000,00",
+"Pix - Pagamento","02/08/2024 10:43","E0000000020240802134325922212335","Efetivado","ANDRéIA CRISTINA DIAS GOM","***.532.321-**","R$ 210,00",
+"Pix - Pagamento","01/08/2024 12:06","E0000000020240801150607075951570","Efetivado","NEUROPSI PSICOLOGIA BASEA","51.646.694/0001-70","R$ 700,00",
+"Pix - Pagamento","01/08/2024 11:04","E0000000020240801140356094763520","Efetivado","NF","33.253.850/0001-50","R$ 649,90",
diff --git a/table-test.txt b/documents/table-test.txt
similarity index 100%
rename from table-test.txt
rename to documents/table-test.txt
diff --git a/test_daniel_next.txt b/documents/test_daniel_next.txt
similarity index 100%
rename from test_daniel_next.txt
rename to documents/test_daniel_next.txt
diff --git a/test_iza_next.txt b/documents/test_iza_next.txt
similarity index 100%
rename from test_iza_next.txt
rename to documents/test_iza_next.txt
diff --git a/lab.ipynb b/lab.ipynb
deleted file mode 100644
index 1793efc..0000000
--- a/lab.ipynb
+++ /dev/null
@@ -1,2346 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "SHA-256 Hash: e8c6cb8def1e3910743ca23ff000700bab8b802ca8bb1f9d7db57fddfb8c17a6\n",
- "MD5 Hash: 48117f9c36cdbff775c140f7b8f08a2c\n",
- "SHA-1 Hash: 96ccb9d0ed52235cab479114df2e01f82e4cef44\n"
- ]
- }
- ],
- "source": [
- "import hashlib\n",
- "\n",
- "# Input string\n",
- "text = \"22/05/2024\" + \"IFD YADDA YADDA\" + \"58,00\" + \"0,00\"\n",
- "\n",
- "# Create SHA-256 hash\n",
- "sha256_hash = hashlib.sha256(text.encode()).hexdigest()\n",
- "print(\"SHA-256 Hash:\", sha256_hash)\n",
- "\n",
- "# MD5 hash (128-bit)\n",
- "md5_hash = hashlib.md5(text.encode()).hexdigest()\n",
- "print(\"MD5 Hash:\", md5_hash)\n",
- "\n",
- "# SHA-1 hash (160-bit)\n",
- "sha1_hash = hashlib.sha1(text.encode()).hexdigest()\n",
- "print(\"SHA-1 Hash:\", sha1_hash)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "test_file = 'OUROCARD_VISA_INFINITE-Ago_24.txt'"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as reader:\n",
- " data = reader.read()\n",
- " print(data)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import re\n",
- "\n",
- "# Open the text file\n",
- "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
- " # Read the contents of the file\n",
- " contents = file_name.read()\n",
- "\n",
- "# Define the regex pattern to match\n",
- "pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
- "\n",
- "# Iterate over the lines that match the pattern\n",
- "for matches in re.finditer(pattern, contents):\n",
- " print(matches.group())"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import re\n",
- "\n",
- "# Open the text file\n",
- "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
- " # Read the contents of the file\n",
- " contents = file_name.read()\n",
- "\n",
- "# Define the regex pattern to match\n",
- "pattern = r'.*DANIEL.*|.*IZABELY.*'\n",
- "\n",
- "# Iterate over the lines that match the pattern\n",
- "for matches in re.finditer(pattern, contents):\n",
- " print(matches.group())"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import re\n",
- "\n",
- "# Open the text file\n",
- "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
- " # Read the contents of the file\n",
- " contents = file_name.read()\n",
- "\n",
- "# Define the regex patterns\n",
- "dan_pattern = r'*DANIEL.*'\n",
- "iza_pattern = r'.*IZABELY.*'\n",
- "line_pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
- "\n",
- "# Iterate over the lines that match the pattern\n",
- "for matches in re.finditer(line_pattern, contents):\n",
- " print(matches.group())\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Open the text file\n",
- "with open('table-test.txt', 'r') as file_name:\n",
- " # Read the contents of the file\n",
- " contents = file_name.readlines()\n",
- "\n",
- "# Initialize lists to store the lines under each table\n",
- "table_a_lines = []\n",
- "table_b_lines = []\n",
- "\n",
- "# Flag to determine which table section we are in\n",
- "current_table = None\n",
- "\n",
- "# Iterate over the lines in the file\n",
- "for line in contents:\n",
- " line = line.strip() # Remove leading and trailing whitespace\n",
- "\n",
- " # Check for TABLEA and TABLEB\n",
- " if line == 'TABLEA':\n",
- " current_table = 'TABLEA'\n",
- " elif line == 'TABLEB':\n",
- " current_table = 'TABLEB'\n",
- " else:\n",
- " # Add lines to the appropriate list based on the current table\n",
- " if current_table == 'TABLEA':\n",
- " table_a_lines.append(line)\n",
- " elif current_table == 'TABLEB':\n",
- " table_b_lines.append(line)\n",
- "\n",
- "# Print the results\n",
- "print('Lines under TABLEA:')\n",
- "for data in table_a_lines:\n",
- " print(data)\n",
- "\n",
- "print('\\nLines under TABLEB:')\n",
- "for data in table_b_lines:\n",
- " print(data)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import re\n",
- "from datetime import date, datetime\n",
- "import locale\n",
- "\n",
- "locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')\n",
- "\n",
- "# Open the text file\n",
- "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r', encoding='latin') as file_name:\n",
- " # Read the contents of the file\n",
- " contents = file_name.readlines()\n",
- "\n",
- "# Define the regex patterns\n",
- "dan_pattern = r'1 - DANIEL.*'\n",
- "iza_pattern = r'4 - IZABELY.*'\n",
- "line_pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
- "line_group_pattern = r'(\\d{2})\\.(\\d{2})\\.(\\d{4})(.{23})(.{14})(.{2})(\\s*\\d+,\\d{2})(\\s*\\d+,\\d{2})'\n",
- "\n",
- "# Lists\n",
- "list_dan = []\n",
- "list_iza = []\n",
- "current_list = None\n",
- "\n",
- "insert_bulk = []\n",
- "\n",
- "# Iterate all lines\n",
- "for line in contents:\n",
- " line = line.strip()\n",
- " if re.match(dan_pattern, line):\n",
- " current_list = 'list_dan'\n",
- " print('found Dan')\n",
- " elif re.match(iza_pattern, line):\n",
- " current_list = 'list_iza'\n",
- " print('found Iza')\n",
- " else:\n",
- " if re.match(line_pattern, line):\n",
- " if current_list == 'list_dan':\n",
- " print(\"dan\", line)\n",
- " list_dan.append(line)\n",
- " if current_list == 'list_iza':\n",
- " print(\"iza\", line)\n",
- " list_iza.append(line)\n",
- "\n",
- "print('list_dan - tuples for insert')\n",
- "for item in list_dan:\n",
- " matches = re.search(line_group_pattern, item)\n",
- " tTdate = str(date(int(matches.group(3)), int(matches.group(2)), int(matches.group(1))))\n",
- " tAccount = 1\n",
- " tMemo = matches.group(4)\n",
- " tCity = matches.group(5)\n",
- " tCountry = matches.group(6)\n",
- " tOutflow = matches.group(7).strip().replace(',', '.')\n",
- " tInflow = matches.group(8).strip().replace(',', '.')\n",
- " tOwner = 1\n",
- " tInstallments = 1\n",
- " tCreated = str(datetime.now(tz=None))\n",
- " tUpdated = None\n",
- " insert_bulk.append(( tTdate, tAccount, tMemo, tCity, tCountry, tOutflow, tInflow, tOwner, tInstallments, tCreated, tUpdated ))\n",
- "\n",
- "print('list_dan - tuples for insert')\n",
- "for item in list_iza:\n",
- " matches = re.search(line_group_pattern, item)\n",
- " tTdate = str(date(int(matches.group(3)), int(matches.group(2)), int(matches.group(1))))\n",
- " tAccount = 1\n",
- " tMemo = matches.group(4)\n",
- " tCity = matches.group(5)\n",
- " tCountry = matches.group(6)\n",
- " tOutflow = matches.group(7).strip().replace(',', '.')\n",
- " tInflow = matches.group(8).strip().replace(',', '.')\n",
- " tOwner = 2\n",
- " tInstallments = 1\n",
- " tCreated = str(datetime.now(tz=None))\n",
- " tUpdated = None\n",
- " insert_bulk.append(( tTdate, tAccount, tMemo, tCity, tCountry, tOutflow, tInflow, tOwner, tInstallments, tCreated, tUpdated ))\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 1,
- "metadata": {},
- "outputs": [],
- "source": [
- "insert_query = \"INSERT IGNORE INTO default.TRANSACTION (ID, TDATE, ACCOUNTID, MEMO, COUNTRY, OUTFLOW, INFLOW, OWNERID, INSTALLMENT_NR, INSTALLMENT_TT, CREATED, UPDATED) VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )\""
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 16,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "1"
- ]
- },
- "execution_count": 16,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "def find_owner(queried_name: str):\n",
- " from mysql.connector import connect, Error\n",
- "\n",
- " query = \"SELECT * FROM OWNER\"\n",
- " result = []\n",
- "\n",
- " try:\n",
- " with connect(\n",
- " host=\"localhost\",\n",
- " user=\"root\",\n",
- " password=\"pleasehashapasswordomg\",\n",
- " database=\"default\",\n",
- " ) as connection:\n",
- " # print(\"CONNECTED!\", connection)\n",
- " with connection.cursor() as cursor:\n",
- " cursor.execute(query)\n",
- " query_result = cursor.fetchall()\n",
- "\n",
- " for item in query_result:\n",
- " if item[1].lower() == queried_name:\n",
- " result.append(item[0])\n",
- " result.append(item[1])\n",
- " # print(result)\n",
- " # print(\"DONE!\")\n",
- " except Error as e:\n",
- " print(e)\n",
- " finally:\n",
- " connection.close()\n",
- "\n",
- " return result if result else None\n",
- " \n",
- "find_owner(\"daniel\")[0]"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 12,
- "metadata": {},
- "outputs": [],
- "source": [
- "# OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\n",
- "# OUROCARD_VISA_INFINITE-Ago_24.txt\n",
- "def create_lists():\n",
- " import re\n",
- "\n",
- " # Open the text file\n",
- " # with open(\"OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\", \"r\", encoding=\"latin\") as file:\n",
- " with open(\"OUROCARD_VISA_INFINITE-Ago_24.txt\", \"r\", encoding=\"latin\") as file:\n",
- " # Read the contents of the file\n",
- " contents = file.readlines()\n",
- "\n",
- " # Define the regex patterns\n",
- " owner_pattern = r\"\\d\\s?-\\s?([A-Z]+)\"\n",
- " line_pattern = r\"\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*-?\\d*\\.?\\d+,\\d{2}\\s*\\d+,\\d{2}\"\n",
- " payment_pattern = (r\"\\d{2}\\.\\d{2}\\.\\d{4}PGTO.*200211(\\s*-?\\d*\\.?\\d+,\\d{2})(\\s*\\d+,\\d{2})\")\n",
- " partial_invoice_line_pattern = r\"\\d{2}\\/\\d{2}.{27}.{16}.{2}\\s+\\s*-?\\d*\\.?\\d+,\\d{2}\\s*\\d+,\\d{2}\"\n",
- "\n",
- " # Lists\n",
- " current_list = None\n",
- " owner_list = []\n",
- " result = {}\n",
- "\n",
- " # silly_counter = 1\n",
- " isPartial = True\n",
- "\n",
- " # Find Owners\n",
- " try:\n",
- " for line in contents:\n",
- " line = line.strip()\n",
- "\n",
- " found_owners = re.findall(owner_pattern, line)\n",
- " if found_owners:\n",
- " for owner_name in found_owners:\n",
- " list_name = f\"list_{owner_name.lower()}\"\n",
- " owner_list.append(list_name)\n",
- " result[list_name] = {}\n",
- " result[list_name][\"owner_name\"] = owner_name\n",
- " result[list_name][\"owner_id\"] = find_owner(owner_name.lower())[0]\n",
- " except:\n",
- " print(\"Error during owner search\")\n",
- "\n",
- "\n",
- " # Treat and create transaction lists\n",
- " try:\n",
- " for line in contents:\n",
- " line = line.strip()\n",
- "\n",
- " if re.match(owner_pattern, line):\n",
- " found_owner = re.match(owner_pattern, line)\n",
- " owner_list = f\"list_{found_owner.group(1).lower()}\"\n",
- " current_list = owner_list\n",
- " result[current_list][\"tlist\"] = []\n",
- " else:\n",
- " if re.match(payment_pattern, line):\n",
- " result[current_list][\"tlist\"].append(line)\n",
- " elif re.match(line_pattern, line) or re.match(partial_invoice_line_pattern, line):\n",
- " result[current_list][\"tlist\"].append(line)\n",
- " except:\n",
- " print(\"Error during Transaction Lists creation\")\n",
- "\n",
- " # Check file pattern\n",
- " sample = result[current_list][\"tlist\"][0]\n",
- " if re.match(line_pattern, sample):\n",
- " isPartial = False\n",
- "\n",
- " for listObj in result:\n",
- " result[listObj][\"isPartial\"] = isPartial\n",
- "\n",
- " return result"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 19,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "'yadda'"
- ]
- },
- "execution_count": 19,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "def logic_test(input: str = None):\n",
- " yadda = \"yadda\"\n",
- " return input or yadda\n",
- "\n",
- "logic_test()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 15,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "{'list_daniel': {'owner_name': 'DANIEL', 'owner_id': 1, 'tlist': ['25.07.2024PGTO DEBITO CONTA 8611 000006025 200211 -24.420,24 0,00', '15.07.2024NEW EMPAR EMPREENDIMENTCORUMBA DE GO BR 10,00 0,00', '14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00', '18.07.2024IFD*IFOOD.COM AGENCIA DOsasco BR 12,90 0,00', '19.07.2024IFD*RC MELO COMERCIO D BRASILIA BR 138,30 0,00', '21.07.2024GRUPO FARTURA DE HORTI BRASILIA BR 105,79 0,00', '20.07.2024IFD*JL COMERCIO VAREJISBRASILIA BR 134,70 0,00', '22.07.2024MURAKAMI BRASILIA BR 55,90 0,00', '22.07.2024ZP *CANTINAGOODLANCHEV Brasilia BR 8,40 0,00', '23.07.2024CANTINA E CIA BRASILIA BR 10,00 0,00', '25.07.2024CANTINA E CIA BRASILIA BR 3,50 0,00', '24.07.2024IFD*NFE COMERCIO DE ALIBRASILIA BR 101,89 0,00', '27.07.2024BENITA PANINOTECA BRASILIA BR 156,80 0,00', '26.07.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 123,99 0,00', '04.08.2024IFD*RC MELO COMERCIO DEBRASILIA BR 103,29 0,00', '06.08.2024CANTINA E CIA BRASILIA BR 6,00 0,00', '06.08.2024ZP *CANTINAGOODLANCHEV Brasilia BR 210,00 0,00', '07.08.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 232,99 0,00', '22.07.2024DROGASIL 2067 BRASILIA BR 204,99 0,00', '22.07.2024REDE BRASIL DRUGSTORE BRASILIA BR 26,74 0,00', '10.08.2024PAGUE MENOS 1225 BRASILIA BR 406,30 0,00', '13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 14,00 0,00', '13.07.2024MR JOHN BARBEARIA LTDA BRASILIA BR 60,00 0,00', '18.07.2024NETFLIX.COM SAO PAULO BR 44,90 0,00', '19.07.2024PAG*FolhaDeSPaulo SAO PAULO BR 29,90 0,00', '19.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00', '22.07.2024APPLE.COM/BILL SAO PAULO BR 97,90 0,00', '22.07.2024MERCADOLIVRE*MERCADOLIVOSASCO BR 444,40 0,00', '25.07.2024MP*5PRODUTOS OSASCO BR 308,93 0,00', '25.07.2024MERCADOLIVRE*SABORESDAMOSASCO BR 258,00 0,00', '27.07.2024MP*MELIMAIS OSASCO BR 17,99 0,00', '27.07.2024Wellhub Gympass BR GympSao Paulo BR 399,90 0,00', '26.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00', '28.07.2024SAMS CLUB BRASI 4929 BRASILIA BR 2.256,92 0,00', '29.07.2024MG LAVA JATO BRASILIA BR 100,00 0,00', '29.07.2024MERCADOLIVRE*GLDECOR OSASCO BR 50,75 0,00', '01.08.2024MR JOHN BARBEARIA LTDA BRASILIA BR 54,00 0,00', '04.08.2024APPLE.COM/BILL SAO PAULO BR 54,90 0,00', '04.08.2024IFD*SCORPIONS EXPRESS Osasco BR 10,00 0,00', '08.08.2024CASCOL COMBUSTIVEIS BRASILIA BR 239,37 0,00', '07.08.2024IFD*GRAN LOG EXPRESS Osasco BR 10,00 0,00', '09.08.2024SUPERAUTOR C*Supe NITEROI BR 247,86 0,00', '09.08.2024UBER* TRIP WWW.UBER.COM. BR 30,89 0,00', '09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 10,00 0,00', '09.08.2024UBER * PENDING SAO PAULO BR 27,93 0,00', '09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 5,00 0,00', '15.07.2024VELOE BARUERI BR 22,26 0,00', '19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 179,21 0,00', '13.07.2024DL*GOOGLE YouTub SAO PAULO BR 41,90 0,00', '16.07.2024STEAMGAMES.COM 42595229912-1844160 WA 24,00 0,00', '16.07.2024IOF - COMPRA NO EXTERIOR 0,26 0,00', '16.07.2024STEAM PURCHASE SEATTLE DE 127,19 0,00', '18.07.2024IOF - COMPRA NO EXTERIOR 1,39 0,00', '22.07.2024PAG*XsollaGames Sao Paulo BR 26,99 0,00', '11.04.2024PRODUTOS GLOB PARC 04/12 RIO DE JANEIBR 44,90 0,00', '15.01.2024MP*MUNDODOSCO PARC 07/10 SAO PAULO BR 159,90 0,00', '17.05.2024PAG*Folhadesp PARC 03/06 Sao Paulo BR 109,60 0,00', '17.10.2023BIANCHINI AUT PARC 10/10 BRASILIA BR 535,00 0,00', '27.05.2024PARC=112 BRAS PARC 03/12 BRASILIA BR 452,00 0,00'], 'isPartial': False}, 'list_izabely': {'owner_name': 'IZABELY', 'owner_id': 2, 'tlist': ['15.07.2024SALTO CORUMBA CORUMBA DE GO BR 163,85 0,00', '12.07.2024PG *TON MINHACANTINA BRASILIA BR 35,00 0,00', '12.07.2024PASTELARIA VICOSA IV BRASILIA BR 130,00 0,00', '12.07.2024PASTELARIA VICOSA IV BRASILIA BR 19,00 0,00', '13.07.2024CANTINA E CIA BRASILIA BR 4,50 0,00', '18.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 362,28 0,00', '20.07.2024COFFEE BIKE CAFES ESPECBRASILIA BR 10,00 0,00', '19.07.2024IFD*ARCOS DOURADOS COMEBRASILIA BR 48,99 0,00', '22.07.2024RESTAURANTE FAROFINA BRASILIA BR 43,90 0,00', '23.07.2024PAG*DiogoLealPimenta BRASILIA BR 183,00 0,00', '28.07.2024TREVISO GALETERIA E P BRASILIA BR 200,20 0,00', '30.07.2024OLINDA COMIDA NORDESTI BRASILIA BR 66,45 0,00', '03.08.2024DULCE PATAGONIA BRASILIA BR 177,90 0,00', '03.08.2024HOT DOG CLUB BRASILIA BR 39,90 0,00', '04.08.2024RESTAURANTE SAO JOAO TERESINA BR 108,00 0,00', '04.08.2024GELATO E GRANO TERESINA BR 24,00 0,00', '05.08.2024F L L MELO LTDA SAO PAULO BR 63,00 0,00', '10.08.2024CREMERIA ITALIANA BRASILIA BR 49,00 0,00', '14.07.2024RITUARIA*Rituaria SAO PAULO BR 448,20 0,00', '24.07.2024BIOEXATA FARMACIA BRASILIA BR 73,70 0,00', '12.07.2024CASCOL COMBUSTIVEIS BRASILIA BR 297,86 0,00', '12.07.2024LIMBER SOFTWARE E CONS SAO LUIZ DO P BR 54,00 0,00', '13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 22,00 0,00', '13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 36,00 0,00', '13.07.2024PAG*CidaRommanel BRASILIA BR 30,00 0,00', '13.07.2024ALLPARK EMPREENDIMENTOSGoiania BR 6,00 0,00', '14.07.2024MERCADOLIVRE*CHINALINK OSASCO BR 445,89 0,00', '18.07.2024PG *S S MENDES COMERCI MOGI DAS CRUZ BR 150,12 0,00', '19.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 276,52 0,00', '03.08.2024WOW*SALE COMERCIO E SE Brasilia BR 165,00 0,00', '07.08.2024PARENTELA PANIFICADORA BRASILIA BR 64,90 0,00', '08.08.2024FranciscoDeAssis BRASILIA BR 36,00 0,00', '09.08.2024BONNAPAN SEU DIA MAIS BRASILIA BR 23,08 0,00', '10.08.2024MP*BRILHODASARTE OSASCO BR 300,00 0,00', '11.07.2024CARREFOUR PL2 338 BRASILIA BR 83,17 0,00', '15.07.2024UBER * PENDING SAO PAULO BR 19,90 0,00', '22.07.2024UBER * PENDING SAO PAULO BR 8,98 0,00', '23.07.2024UBER* TRIP WWW.UBER.COM. BR 8,90 0,00', '24.07.2024UBER* TRIP WWW.UBER.COM. BR 8,98 0,00', '29.07.2024UBER * PENDING SAO PAULO BR 8,94 0,00', '30.07.2024UBER* TRIP WWW.UBER.COM. BR 8,94 0,00', '31.07.2024UBER* TRIP WWW.UBER.COM. BR 8,96 0,00', '06.08.2024UBER* TRIP WWW.UBER.COM. BR 8,99 0,00', '10.08.2024UBER* TRIP WWW.UBER.COM. BR 20,00 0,00', '10.08.2024UBER* TRIP WWW.UBER.COM. BR 9,42 0,00', '10.08.2024UBER * PENDING SAO PAULO BR 13,97 0,00', '12.07.2024CIDA REIS MODA FITNESS BRASILIA BR 300,00 0,00', '15.07.2024LANCHONETE SERRA RODO COCALZINHO DE BR 43,00 0,00', '16.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.704,00 0,00', '19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.105,63 0,00', '09.08.2024HOTEL GOYA P*hote RIO DE JANEIR BR 424,20 0,00', '12.04.2024LISTO*CLINICA PARC 04/04 BRASILIA BR 2.000,00 0,00', '17.01.2024BRASILIA EMPR PARC 07/12 BRASILIA BR 599,00 0,00', '07.01.2024PG *B4A GLAMB PARC 08/12 SAO PAULO BR 74,90 0,00'], 'isPartial': False}}\n"
- ]
- }
- ],
- "source": [
- "print(create_lists())"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {},
- "outputs": [],
- "source": [
- "def build_insert(input_dict: dict, account: int):\n",
- " from datetime import date, datetime\n",
- " import re\n",
- " import hashlib\n",
- "\n",
- " insert_bulk = []\n",
- "\n",
- " # RegEx Patterns\n",
- " line_group_pattern = r\"(?P\\d{2})\\.(?P\\d{2})\\.(?P\\d{4})(?:(?P.+PARC (?P\\d+.)\\/(?P\\d+)\\s.{12})|(?P.{37}))(?P.{2})(?P\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d*\\.?\\d+,\\d{2})\"\n",
- " partial_invoice_group_pattern = r\"(?P\\d{2})\\/(?P\\d{2})(?:(?P.+PARC (?P\\d{2})\\/(?P\\d{2}).{15})|(?P.{43}))(?P.{2})(?P\\s+\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d+,\\d{2})\"\n",
- " payment_pattern = r\"(?P\\d{2})\\.(?P\\d{2})\\.(?P\\d{4})(?PPGTO DEBITO CONTA).*200211(?P\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d+,\\d{2})\"\n",
- "\n",
- " for key in input_dict:\n",
- " if input_dict[key][\"isPartial\"]:\n",
- " pattern_to_use = partial_invoice_group_pattern\n",
- " else:\n",
- " pattern_to_use = line_group_pattern\n",
- "\n",
- " for item in input_dict[key][\"tlist\"]:\n",
- " # check for payment\n",
- " matches = re.match(payment_pattern, item)\n",
- " if matches:\n",
- " tTdate = str(\n",
- " date(\n",
- " int(matches.group(\"year\")),\n",
- " int(matches.group(\"month\")),\n",
- " int(matches.group(\"day\")),\n",
- " )\n",
- " )\n",
- " tAccount = account\n",
- " tMemo = matches.group(\"memo\")\n",
- " tCountry = None\n",
- " tOutflow = \"0.00\"\n",
- " tInflow = matches.group(\"inflow\").strip().replace(\".\", \"\").replace(\",\", \".\").replace(\"-\", \"\")\n",
- " tOwner = input_dict[key][\"owner_id\"]\n",
- " tInstallmentNr = None\n",
- " tInstallmentTt = None\n",
- " tCreated = str(datetime.now(tz=None))\n",
- " tUpdated = None\n",
- " else:\n",
- " matches = re.match(pattern_to_use, item)\n",
- " tTdate = str(\n",
- " date(\n",
- " # partial files will not have the year data on transactions\n",
- " int(matches.group(\"year\")) if pattern_to_use == line_group_pattern else datetime.now().year,\n",
- " int(matches.group(\"month\")),\n",
- " int(matches.group(\"day\")),\n",
- " )\n",
- " )\n",
- " \n",
- " tAccount = account\n",
- "\n",
- " tMemo = matches.group(\"p_memo\") if matches.group(\"p_memo\") else matches.group(\"memo\")\n",
- " tInstallmentNr = int(matches.group(\"p_nr\")) if matches.group(\"p_nr\") else None\n",
- " tInstallmentTt = int(matches.group(\"p_tt\")) if matches.group(\"p_tt\") else None\n",
- "\n",
- " tCountry = matches.group(\"country\")\n",
- " tOutflow = matches.group(\"outflow\").strip().replace(\".\", \"\").replace(\",\", \".\")\n",
- " tInflow = matches.group(\"inflow\").strip().replace(\".\", \"\").replace(\",\", \".\")\n",
- " tOwner = input_dict[key][\"owner_id\"]\n",
- "\n",
- " tCreated = str(datetime.now(tz=None))\n",
- " tUpdated = None\n",
- "\n",
- " preHash = tTdate + tMemo + tOutflow + tInflow\n",
- " tId = hashlib.sha256(preHash.encode()).hexdigest()\n",
- "\n",
- " insert_bulk.append(\n",
- " (\n",
- " tId,\n",
- " tTdate,\n",
- " tAccount,\n",
- " tMemo,\n",
- " tCountry,\n",
- " tOutflow,\n",
- " tInflow,\n",
- " tOwner,\n",
- " tInstallmentNr,\n",
- " tInstallmentTt,\n",
- " tCreated,\n",
- " tUpdated,\n",
- " )\n",
- " )\n",
- "\n",
- " return insert_bulk"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "[('61d04bc217eb86c290882dcc9b380d852af99c67eb8da3b840089ed7e210963f',\n",
- " '2024-07-25',\n",
- " 1,\n",
- " 'PGTO DEBITO CONTA',\n",
- " None,\n",
- " '0.00',\n",
- " '24420.24',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.051838',\n",
- " None),\n",
- " ('41403d0f7e1d9d150acae10d80a24249274c24247566c9fa394a5f901c7d1866',\n",
- " '2024-07-15',\n",
- " 1,\n",
- " 'NEW EMPAR EMPREENDIMENTCORUMBA DE GO ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('9aceb1afd66eb74a3aa27236f9f35d1bbb79c094a6b9569bd5310d35fd557863',\n",
- " '2024-07-14',\n",
- " 1,\n",
- " 'NAZO SUSHI BAR BRASILIA ',\n",
- " 'BR',\n",
- " '446.22',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6127cc581ece5e8766f3c993f2379cca3ea7d9cbbf942eacaf036c9c4ab71923',\n",
- " '2024-07-18',\n",
- " 1,\n",
- " 'IFD*IFOOD.COM AGENCIA DOsasco ',\n",
- " 'BR',\n",
- " '12.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('5f640a7d32665f4f806e1125852735d8bd466c70207f0912276b8b60ae945368',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'IFD*RC MELO COMERCIO D BRASILIA ',\n",
- " 'BR',\n",
- " '138.30',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('f2cb453c01783b14f455b562b8825231c85d3d598cfa38a18cf60456bd9e5a97',\n",
- " '2024-07-21',\n",
- " 1,\n",
- " 'GRUPO FARTURA DE HORTI BRASILIA ',\n",
- " 'BR',\n",
- " '105.79',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('7d52cc2260670612a2f9725aa28cba89a1e2cb760a563939c2ab5d94bee7ad11',\n",
- " '2024-07-20',\n",
- " 1,\n",
- " 'IFD*JL COMERCIO VAREJISBRASILIA ',\n",
- " 'BR',\n",
- " '134.70',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('c8d5fe363bef5a08ad66b7978cefd04f3ef7c566fd865b2cd4deb7db5df1eedd',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'MURAKAMI BRASILIA ',\n",
- " 'BR',\n",
- " '55.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('8d744c604cd6bdf07006b0caf67337b7c39adc8b29c34a191b3296f734eb218b',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'ZP *CANTINAGOODLANCHEV Brasilia ',\n",
- " 'BR',\n",
- " '8.40',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('62ccf6573e9f85bd6eaf688c332725725f2eb0c09d82460166f19c2bbbf96bd8',\n",
- " '2024-07-23',\n",
- " 1,\n",
- " 'CANTINA E CIA BRASILIA ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('b5ddcbf8a5f483d9f8cb1b6a180f8d49d73044e62460ff77f460b3fc1a351ad1',\n",
- " '2024-07-25',\n",
- " 1,\n",
- " 'CANTINA E CIA BRASILIA ',\n",
- " 'BR',\n",
- " '3.50',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('bdf6dc6e6d029c2c4c1678ff1ae6e4fac178baf186022b5501de983462500584',\n",
- " '2024-07-24',\n",
- " 1,\n",
- " 'IFD*NFE COMERCIO DE ALIBRASILIA ',\n",
- " 'BR',\n",
- " '101.89',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('1637f45b64f41f78fce356e0f075bc47c363506ec1a680e5f9b50e199d24d13b',\n",
- " '2024-07-27',\n",
- " 1,\n",
- " 'BENITA PANINOTECA BRASILIA ',\n",
- " 'BR',\n",
- " '156.80',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a4d1f5d92c1728bcdb1f3fda08a8a770cedcff96cfa35fa55c3fbd2ed703e842',\n",
- " '2024-07-26',\n",
- " 1,\n",
- " 'IFD*BSQUARE PIZZA BURGEBRASILIA ',\n",
- " 'BR',\n",
- " '123.99',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('225d3749cbabb84f9eb1e38e90a165ebcf55ed5c668e8fd7c3b22a5409f9259b',\n",
- " '2024-08-04',\n",
- " 1,\n",
- " 'IFD*RC MELO COMERCIO DEBRASILIA ',\n",
- " 'BR',\n",
- " '103.29',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('73926bb07ebc824c8985bccd0a8a68ee578bb4ac8492af67f96019bf7e1af9f0',\n",
- " '2024-08-06',\n",
- " 1,\n",
- " 'CANTINA E CIA BRASILIA ',\n",
- " 'BR',\n",
- " '6.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('0e96f7d870e5d087f1203e52f66188f9cb74907f87aa65f5665e89064aef10af',\n",
- " '2024-08-06',\n",
- " 1,\n",
- " 'ZP *CANTINAGOODLANCHEV Brasilia ',\n",
- " 'BR',\n",
- " '210.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a05391d229770e582ac7ee857d2f7c0263f04e83d60e84ea952b426ffbe324a8',\n",
- " '2024-08-07',\n",
- " 1,\n",
- " 'IFD*BSQUARE PIZZA BURGEBRASILIA ',\n",
- " 'BR',\n",
- " '232.99',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('7a981f4f943a19e744302f2f790299119c720227f83f1b05d946e64c5b5bb428',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'DROGASIL 2067 BRASILIA ',\n",
- " 'BR',\n",
- " '204.99',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('223f2112650f3e22f225ffd3deca50bd5b0b1f56b5e396c966cdd65145e81c59',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'REDE BRASIL DRUGSTORE BRASILIA ',\n",
- " 'BR',\n",
- " '26.74',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('75c8ae21cc58f2b7da2fd2ed23a6bf84d5d6d3f69646bc89bb0805cd8ab0770e',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'PAGUE MENOS 1225 BRASILIA ',\n",
- " 'BR',\n",
- " '406.30',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('de642afb2a59d00a32f92855ea6d3f0c2d0d6af75492772cf6cc10025b5c262b',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'PAG*EduardoMeireles AGUAS LINDAS ',\n",
- " 'BR',\n",
- " '14.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6e37637f81c7ccfe1cfbf361e321a9d4cbef553427fa8891bb3d0407b9a4935b',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'MR JOHN BARBEARIA LTDA BRASILIA ',\n",
- " 'BR',\n",
- " '60.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('0dc81e0abe9949bfad5e0b5df3101f13e807c28fcdcd06fff2232d00ddd069c3',\n",
- " '2024-07-18',\n",
- " 1,\n",
- " 'NETFLIX.COM SAO PAULO ',\n",
- " 'BR',\n",
- " '44.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('b095d497b1ccaa412a08f86929fb9152ff02101c36c9b47ff743c7dd744837eb',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'PAG*FolhaDeSPaulo SAO PAULO ',\n",
- " 'BR',\n",
- " '29.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e0629a9fc7b111e7e78db3ff9258c875c868a5d4883350a38d93f5d0903a56d0',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'IFD*CR EXPRESS Osasco ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('60bed5e8e7da4b25b3e75ffff588a4b0da12548d5ca54ad84ae26e9e63cc9eda',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'APPLE.COM/BILL SAO PAULO ',\n",
- " 'BR',\n",
- " '97.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('c4d689a72694b7684eadb45d6ba99597ea74dbb8f051e41c1df0c2d3521d0da0',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'MERCADOLIVRE*MERCADOLIVOSASCO ',\n",
- " 'BR',\n",
- " '444.40',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6c19d3c9e4884b1c43487e192fbf35575cf13d758ffd250ba234d4bbf3de224e',\n",
- " '2024-07-25',\n",
- " 1,\n",
- " 'MP*5PRODUTOS OSASCO ',\n",
- " 'BR',\n",
- " '308.93',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('3b15b0bb50bfcdbe6e657b5f8df52c687c260f97c4dbec78323b2c37d96aaca5',\n",
- " '2024-07-25',\n",
- " 1,\n",
- " 'MERCADOLIVRE*SABORESDAMOSASCO ',\n",
- " 'BR',\n",
- " '258.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('30a8f7a3dae4ed403dc7b362028c001de27252341c451bb5819dfde7702fce81',\n",
- " '2024-07-27',\n",
- " 1,\n",
- " 'MP*MELIMAIS OSASCO ',\n",
- " 'BR',\n",
- " '17.99',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('c8a4e422a04a5323a7fc1748e64cf55f56d94a4191ab12a271cf65965b0e5e32',\n",
- " '2024-07-27',\n",
- " 1,\n",
- " 'Wellhub Gympass BR GympSao Paulo ',\n",
- " 'BR',\n",
- " '399.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('18eaac6dde03ab51777539e695fccdc5f5d1af3d663e3d36544514603cd7a335',\n",
- " '2024-07-26',\n",
- " 1,\n",
- " 'IFD*CR EXPRESS Osasco ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e83e1838f7da44576e521c2acbce451258e174102c28c5a6e00e6e609b8c6f5f',\n",
- " '2024-07-28',\n",
- " 1,\n",
- " 'SAMS CLUB BRASI 4929 BRASILIA ',\n",
- " 'BR',\n",
- " '2256.92',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e65105732ef755f253b3e0d028155cb8a79819ea89d04b264b874276a6361cc2',\n",
- " '2024-07-29',\n",
- " 1,\n",
- " 'MG LAVA JATO BRASILIA ',\n",
- " 'BR',\n",
- " '100.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a3ba0fadac3f88c64b797d168182a454a5b9b267aa48536c86c7b59fa5e3fd3f',\n",
- " '2024-07-29',\n",
- " 1,\n",
- " 'MERCADOLIVRE*GLDECOR OSASCO ',\n",
- " 'BR',\n",
- " '50.75',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('bf4c8203bf654d5d7e0df0c1c8584454ac23792b7b467ff95d2d1f2adff58a88',\n",
- " '2024-08-01',\n",
- " 1,\n",
- " 'MR JOHN BARBEARIA LTDA BRASILIA ',\n",
- " 'BR',\n",
- " '54.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('f62b6e35d23f863821fd18cc96336f6d89a317c8dc205b16a522dbec33900738',\n",
- " '2024-08-04',\n",
- " 1,\n",
- " 'APPLE.COM/BILL SAO PAULO ',\n",
- " 'BR',\n",
- " '54.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('869264a99dc2e666292c76fc1f0ef7a081b09487923241684f62c940d1b53b80',\n",
- " '2024-08-04',\n",
- " 1,\n",
- " 'IFD*SCORPIONS EXPRESS Osasco ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('81aed6b957a1ae65e31e1a3a7781ac2b50978382972e8d2879f7909f4ecbf06a',\n",
- " '2024-08-08',\n",
- " 1,\n",
- " 'CASCOL COMBUSTIVEIS BRASILIA ',\n",
- " 'BR',\n",
- " '239.37',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('f9956d2e49da25e58c5c0c7e7745cb3a3bdb1f43c023ee623488d6e94b5238f5',\n",
- " '2024-08-07',\n",
- " 1,\n",
- " 'IFD*GRAN LOG EXPRESS Osasco ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('84b0e71691f422618c14bfab09a3b2da14832b738cdb8c708188961fa1a822e9',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'SUPERAUTOR C*Supe NITEROI ',\n",
- " 'BR',\n",
- " '247.86',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('f9d86fdb57f25449c6e427099414de3b83c7fd6b7b6048bbdc72a29521243ebf',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '30.89',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('7766c8c2840b4773472283a7195d195f8ac968cc9e44980958081f9e86fcded2',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'UBER *TRIP HELP.UBER.COSAO PAULO ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('c061770de380f73aaf826222b179110320da4b5319cc9717845f4a29e98d5d81',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'UBER * PENDING SAO PAULO ',\n",
- " 'BR',\n",
- " '27.93',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('20074a43147328bd4390e9fc6e48519b522345f6c250f817bdb50f3c781e3751',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'UBER *TRIP HELP.UBER.COSAO PAULO ',\n",
- " 'BR',\n",
- " '5.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('d017c4fc071c3989c5c794a21b244ae8be98dec801da26cca52b5e816b3081d1',\n",
- " '2024-07-15',\n",
- " 1,\n",
- " 'VELOE BARUERI ',\n",
- " 'BR',\n",
- " '22.26',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('5b285e82c34580503aef9531767d3c174fbd9852637b6acd64d56355d16ca7a4',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'POUSADA PIRENEUS RESOR PIRENOPOLIS ',\n",
- " 'BR',\n",
- " '179.21',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('8c7f43f4425600540d72fbc5eca8c95371956fd390e506fa12e37384b410442f',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'DL*GOOGLE YouTub SAO PAULO ',\n",
- " 'BR',\n",
- " '41.90',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('5f36d40f47d3aa586a82be15d917ffbaafa44d5f669d8d95aa9a6aee9dcb4a5d',\n",
- " '2024-07-16',\n",
- " 1,\n",
- " 'STEAMGAMES.COM 42595229912-1844160 ',\n",
- " 'WA',\n",
- " '24.00',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('be9cdd5bfe416fb6b304b4152d2d77c323046e4bedf2107daf297b4f589bd69d',\n",
- " '2024-07-16',\n",
- " 1,\n",
- " 'IOF - COMPRA NO EXTERIOR ',\n",
- " ' ',\n",
- " '0.26',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('446e0eca8929b353ce151c986c2bd557af628453fb985ba0b1dda1ccf4bf5395',\n",
- " '2024-07-16',\n",
- " 1,\n",
- " 'STEAM PURCHASE SEATTLE ',\n",
- " 'DE',\n",
- " '127.19',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('3e2b301a924477016fa63ad95edeee30db4c1ba9b276e3c07e0835ab7a41ec22',\n",
- " '2024-07-18',\n",
- " 1,\n",
- " 'IOF - COMPRA NO EXTERIOR ',\n",
- " ' ',\n",
- " '1.39',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('3f51c97ca5aff8bd458fbf5ed9ac21964ccbf7916663b113c800ca37d7d2684a',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'PAG*XsollaGames Sao Paulo ',\n",
- " 'BR',\n",
- " '26.99',\n",
- " '0.00',\n",
- " 1,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e5669b4e8ca189f9ca5e510eafdeb525220c7f657929d45a56325aa7a2e291a8',\n",
- " '2024-04-11',\n",
- " 1,\n",
- " 'PRODUTOS GLOB PARC 04/12 RIO DE JANEI',\n",
- " 'BR',\n",
- " '44.90',\n",
- " '0.00',\n",
- " 1,\n",
- " 4,\n",
- " 12,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6f2e6bd8b47fff9dbe43276c524928bd2e73498339bc7e69c7f7da657d01b6e2',\n",
- " '2024-01-15',\n",
- " 1,\n",
- " 'MP*MUNDODOSCO PARC 07/10 SAO PAULO ',\n",
- " 'BR',\n",
- " '159.90',\n",
- " '0.00',\n",
- " 1,\n",
- " 7,\n",
- " 10,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('8f6d7ed6dbc5343bb60177ad7ef012596456a745d67dc93a4e7bd71cd978b29d',\n",
- " '2024-05-17',\n",
- " 1,\n",
- " 'PAG*Folhadesp PARC 03/06 Sao Paulo ',\n",
- " 'BR',\n",
- " '109.60',\n",
- " '0.00',\n",
- " 1,\n",
- " 3,\n",
- " 6,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a7b57b879864573a35cc1620f80bfe0014dd5b8e1228784b30ab0dbc0f5637e3',\n",
- " '2023-10-17',\n",
- " 1,\n",
- " 'BIANCHINI AUT PARC 10/10 BRASILIA ',\n",
- " 'BR',\n",
- " '535.00',\n",
- " '0.00',\n",
- " 1,\n",
- " 10,\n",
- " 10,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('bc4c96dcd02b5ce26b8f104da88a8ec5bc6f99e9f6e0f0a23c7b8b2c36545324',\n",
- " '2024-05-27',\n",
- " 1,\n",
- " 'PARC=112 BRAS PARC 03/12 BRASILIA ',\n",
- " 'BR',\n",
- " '452.00',\n",
- " '0.00',\n",
- " 1,\n",
- " 3,\n",
- " 12,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('774121c83195f835cc7b12181f8964d38b85501ab10d5d687854a80c81973b69',\n",
- " '2024-07-15',\n",
- " 1,\n",
- " 'SALTO CORUMBA CORUMBA DE GO ',\n",
- " 'BR',\n",
- " '163.85',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('d38a9adc637630ec8a5bfd07118271c350468eccbd24fd8a851b58873f6b68e2',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'PG *TON MINHACANTINA BRASILIA ',\n",
- " 'BR',\n",
- " '35.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('2225aa78d8ddb0245e07245459cc49d655882c7eaac01697ea9fb9983a6a5eef',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'PASTELARIA VICOSA IV BRASILIA ',\n",
- " 'BR',\n",
- " '130.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('85c0e5e3ec14a6920760a001e0b798037e8778422db09fc7fc33963b5a313992',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'PASTELARIA VICOSA IV BRASILIA ',\n",
- " 'BR',\n",
- " '19.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('66f1c4f4c9fbce4b647c96e83197e1aa700390d354390bca83d6653a0cb32bb5',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'CANTINA E CIA BRASILIA ',\n",
- " 'BR',\n",
- " '4.50',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('bc74af935fbdab46ad669bf7ed8a2eb787811d47e09b2c80cf2f65fb5dc0925c',\n",
- " '2024-07-18',\n",
- " 1,\n",
- " 'MERCADOLIVRE*3PRODUTOS OSASCO ',\n",
- " 'BR',\n",
- " '362.28',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('b45252493b3b289a224e6694fa5b3655023520142ed0ca67a5a75a86931808ae',\n",
- " '2024-07-20',\n",
- " 1,\n",
- " 'COFFEE BIKE CAFES ESPECBRASILIA ',\n",
- " 'BR',\n",
- " '10.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a3e4e7bb192fb1975fc58495952234d9e53dc1762d123465cb1d5b0fef8de8e7',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'IFD*ARCOS DOURADOS COMEBRASILIA ',\n",
- " 'BR',\n",
- " '48.99',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('0ea3159eaad47b82e7d2dca7d11a55815f79176c21ffc79ec050d0fd4fe87fb5',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'RESTAURANTE FAROFINA BRASILIA ',\n",
- " 'BR',\n",
- " '43.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6a11bcfbc410f845db70b0732ba80cb810f9d4c78287ee4ee9058949527465e5',\n",
- " '2024-07-23',\n",
- " 1,\n",
- " 'PAG*DiogoLealPimenta BRASILIA ',\n",
- " 'BR',\n",
- " '183.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('24f4fe8c278d2e8b7c03fda531f007d74e7bf1ce9a2bdcd7977ea8dfeda9f07d',\n",
- " '2024-07-28',\n",
- " 1,\n",
- " 'TREVISO GALETERIA E P BRASILIA ',\n",
- " 'BR',\n",
- " '200.20',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('63e6f921d6c315681943ccd9f96e057494a358d9bd77342708fd5571beb2f502',\n",
- " '2024-07-30',\n",
- " 1,\n",
- " 'OLINDA COMIDA NORDESTI BRASILIA ',\n",
- " 'BR',\n",
- " '66.45',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('acddb80305acc4e1f678e0783e2e006b4f7c78b951c6a80eb9b93220bd0286f8',\n",
- " '2024-08-03',\n",
- " 1,\n",
- " 'DULCE PATAGONIA BRASILIA ',\n",
- " 'BR',\n",
- " '177.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('34af45c62ca9d20ec94a54c985d1999e1bf99a7d7f78e3a3616092ec9751dc26',\n",
- " '2024-08-03',\n",
- " 1,\n",
- " 'HOT DOG CLUB BRASILIA ',\n",
- " 'BR',\n",
- " '39.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e164a8afb6bf16ff9eb98d3e673869ff86dfbc9a235c8dd791ee107f4b4365e5',\n",
- " '2024-08-04',\n",
- " 1,\n",
- " 'RESTAURANTE SAO JOAO TERESINA ',\n",
- " 'BR',\n",
- " '108.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a3d96473026fc8b9290254f5eba8c37eca7a30717e82c9671890fb028c55f746',\n",
- " '2024-08-04',\n",
- " 1,\n",
- " 'GELATO E GRANO TERESINA ',\n",
- " 'BR',\n",
- " '24.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('4b8086f751b9ce26ca53b6de4f10a95742c7a55612438630c59719f2cd209382',\n",
- " '2024-08-05',\n",
- " 1,\n",
- " 'F L L MELO LTDA SAO PAULO ',\n",
- " 'BR',\n",
- " '63.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('f9481cb627e3186e82ac3b8e5908487adbe40c596a76efc8e1b89a4e7bd59fba',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'CREMERIA ITALIANA BRASILIA ',\n",
- " 'BR',\n",
- " '49.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e02dec4f81a81201c19cf7ffc60e9879be892fb5ee6bb754808ef159d4652952',\n",
- " '2024-07-14',\n",
- " 1,\n",
- " 'RITUARIA*Rituaria SAO PAULO ',\n",
- " 'BR',\n",
- " '448.20',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('bf190badfb0c9a4de224f62ea3d54e94ffb440ad338b86a2a7c32e7ebb7a385f',\n",
- " '2024-07-24',\n",
- " 1,\n",
- " 'BIOEXATA FARMACIA BRASILIA ',\n",
- " 'BR',\n",
- " '73.70',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e0822781b07e246161f22176f883e849718eff9cfc49eedbf347c7f06bad80c8',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'CASCOL COMBUSTIVEIS BRASILIA ',\n",
- " 'BR',\n",
- " '297.86',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e0be79a06dc19d11950d6ec58617651e764c1477c2b8b2d60f495a32ee285d4e',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'LIMBER SOFTWARE E CONS SAO LUIZ DO P ',\n",
- " 'BR',\n",
- " '54.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6d7c52030d08f94f993e1c7b1bd6ead8538fc40f79162589d981e5c90183f770',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'PAG*EduardoMeireles AGUAS LINDAS ',\n",
- " 'BR',\n",
- " '22.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('43516d934f862fe657fb4ce585eb2235252e408ffc2275104cc80a9ab17fcb0c',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'PAG*EduardoMeireles AGUAS LINDAS ',\n",
- " 'BR',\n",
- " '36.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('5faae150b62a8fa20eac785e6c496965225609d0c07bbbae1e3934dc31d5a117',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'PAG*CidaRommanel BRASILIA ',\n",
- " 'BR',\n",
- " '30.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('3fcbdd49dfa5d9dec079f398bca675852ffc6b7434c911a6f97d2c3fc44f16ef',\n",
- " '2024-07-13',\n",
- " 1,\n",
- " 'ALLPARK EMPREENDIMENTOSGoiania ',\n",
- " 'BR',\n",
- " '6.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('7bc5df7714bcebca5cc14ceb466eb1245cb7fc86d17745b01fd581512b24a361',\n",
- " '2024-07-14',\n",
- " 1,\n",
- " 'MERCADOLIVRE*CHINALINK OSASCO ',\n",
- " 'BR',\n",
- " '445.89',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('707974b1beac8508457c55af233ec30a932777ac27b1b245fc8cee247664ad20',\n",
- " '2024-07-18',\n",
- " 1,\n",
- " 'PG *S S MENDES COMERCI MOGI DAS CRUZ ',\n",
- " 'BR',\n",
- " '150.12',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('deb1a448652e234bd79af2a26b5dbef8fad6cfa309d2a85e6fee6949eb0fd657',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'MERCADOLIVRE*3PRODUTOS OSASCO ',\n",
- " 'BR',\n",
- " '276.52',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('04871fc14235bed8ead24c4dcbf7398c490b42a05490255acd25684d62422d0a',\n",
- " '2024-08-03',\n",
- " 1,\n",
- " 'WOW*SALE COMERCIO E SE Brasilia ',\n",
- " 'BR',\n",
- " '165.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('87330b079982f18e5407cf25768dcf0f9ffbc289a5ae34f8d42392516cd19f9e',\n",
- " '2024-08-07',\n",
- " 1,\n",
- " 'PARENTELA PANIFICADORA BRASILIA ',\n",
- " 'BR',\n",
- " '64.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('7f6291713a706442c679318f1bbd9fb0d67f0e5d8d1865e1031d671c137f955c',\n",
- " '2024-08-08',\n",
- " 1,\n",
- " 'FranciscoDeAssis BRASILIA ',\n",
- " 'BR',\n",
- " '36.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('358e563ec5c9278ce90db6013b521d821ea41a4dbc49038466ffe136caa78543',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'BONNAPAN SEU DIA MAIS BRASILIA ',\n",
- " 'BR',\n",
- " '23.08',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a6bd8bb119a579b4a7fd31a71e49e574e2d3a15d94c27c96872a15e56e79008b',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'MP*BRILHODASARTE OSASCO ',\n",
- " 'BR',\n",
- " '300.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('21599a528613d652aa31146cdb2705ee54387a56c77cc652aa0eff509dce1593',\n",
- " '2024-07-11',\n",
- " 1,\n",
- " 'CARREFOUR PL2 338 BRASILIA ',\n",
- " 'BR',\n",
- " '83.17',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('dc945a9894db6d70c296e92ced7ac85626b2a86d2331452b56a631cddf6b1d80',\n",
- " '2024-07-15',\n",
- " 1,\n",
- " 'UBER * PENDING SAO PAULO ',\n",
- " 'BR',\n",
- " '19.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('1b4707ecd950e76f8869ff86d50a32543505336dee4f564ea0c03653872a2eb3',\n",
- " '2024-07-22',\n",
- " 1,\n",
- " 'UBER * PENDING SAO PAULO ',\n",
- " 'BR',\n",
- " '8.98',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('a512fe8665e9764f0a4d0602704c5c879f493a37d48864d731429937c34c07fc',\n",
- " '2024-07-23',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '8.90',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('68c57146cd29205624df328a86a38b99a7dcf42a0e42a6a928b5492bd7591d65',\n",
- " '2024-07-24',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '8.98',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('992d7884a83436bfcdbcc8f468038c57929c4403f43e994d26ec727d3cd8bbd0',\n",
- " '2024-07-29',\n",
- " 1,\n",
- " 'UBER * PENDING SAO PAULO ',\n",
- " 'BR',\n",
- " '8.94',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('6e1e16cc3df2cf138cf4fdfde02320ad97d07edee5fa3bcdcd38cf7cc1638279',\n",
- " '2024-07-30',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '8.94',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('976d35a60b47a9db419df6aae53b83b8f82b10abf5c9f0f55cf969cdce219e33',\n",
- " '2024-07-31',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '8.96',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('1f28d3afa78f8b5adf6ff475fbfce09d6625434704c355822d47bd1bc48e9273',\n",
- " '2024-08-06',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '8.99',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('2440aee13cd86326ef354776d5a849b8c75956cd47b22119e51c72b65c4350e4',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '20.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('9324fe8f9662032a9447ac9c69a2819804b5547270ab86067f8317e67bc984a2',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'UBER* TRIP WWW.UBER.COM. ',\n",
- " 'BR',\n",
- " '9.42',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('cf7eca4e23926e2c002ce7995df7ad0cdb707ab3d5c40a15573f413fdcdfd664',\n",
- " '2024-08-10',\n",
- " 1,\n",
- " 'UBER * PENDING SAO PAULO ',\n",
- " 'BR',\n",
- " '13.97',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('437bdbc35a6b4217023251c23e04d8cef8877da0e6a93bcfa482c61298d32ebc',\n",
- " '2024-07-12',\n",
- " 1,\n",
- " 'CIDA REIS MODA FITNESS BRASILIA ',\n",
- " 'BR',\n",
- " '300.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('1521d261c93a7badd34398f18f17588490de5eb184feb906f81bb248cd6ce6ec',\n",
- " '2024-07-15',\n",
- " 1,\n",
- " 'LANCHONETE SERRA RODO COCALZINHO DE ',\n",
- " 'BR',\n",
- " '43.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('e13096bd3976e64c7b3ed27f93070757675c554d047eb39188c886cad846734a',\n",
- " '2024-07-16',\n",
- " 1,\n",
- " 'POUSADA PIRENEUS RESOR PIRENOPOLIS ',\n",
- " 'BR',\n",
- " '1704.00',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('45c118e44c506cd7c65e60c4a472b2ca45ea17f544d6707873d86a6e39ff2778',\n",
- " '2024-07-19',\n",
- " 1,\n",
- " 'POUSADA PIRENEUS RESOR PIRENOPOLIS ',\n",
- " 'BR',\n",
- " '1105.63',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('942a78ff4013a65240856210fde2ef1c4da78829cfaf1f52a8db606efcba499a',\n",
- " '2024-08-09',\n",
- " 1,\n",
- " 'HOTEL GOYA P*hote RIO DE JANEIR ',\n",
- " 'BR',\n",
- " '424.20',\n",
- " '0.00',\n",
- " 2,\n",
- " None,\n",
- " None,\n",
- " '2024-09-11 09:31:10.052840',\n",
- " None),\n",
- " ('d0f50e075998dfafc2c315cff6da05f065bff447d145d98bad786a4aeaace15a',\n",
- " '2024-04-12',\n",
- " 1,\n",
- " 'LISTO*CLINICA PARC 04/04 BRASILIA ',\n",
- " 'BR',\n",
- " '2000.00',\n",
- " '0.00',\n",
- " 2,\n",
- " 4,\n",
- " 4,\n",
- " '2024-09-11 09:31:10.053842',\n",
- " None),\n",
- " ('c0bdd05a9cd5bd2dfb0ab13b8922a946acf32a3a1b60f1f258cf5f0b3a2749d0',\n",
- " '2024-01-17',\n",
- " 1,\n",
- " 'BRASILIA EMPR PARC 07/12 BRASILIA ',\n",
- " 'BR',\n",
- " '599.00',\n",
- " '0.00',\n",
- " 2,\n",
- " 7,\n",
- " 12,\n",
- " '2024-09-11 09:31:10.053842',\n",
- " None),\n",
- " ('0df55f7b9e94b6c4e4d8ae71e77f5881de9195afd292c7880db0f83a6b59b05b',\n",
- " '2024-01-07',\n",
- " 1,\n",
- " 'PG *B4A GLAMB PARC 08/12 SAO PAULO ',\n",
- " 'BR',\n",
- " '74.90',\n",
- " '0.00',\n",
- " 2,\n",
- " 8,\n",
- " 12,\n",
- " '2024-09-11 09:31:10.053842',\n",
- " None)]"
- ]
- },
- "execution_count": 5,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "build_insert(create_lists(), 1)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 6,
- "metadata": {},
- "outputs": [],
- "source": [
- "def db_insert(insert_bulk: list[tuple]):\n",
- " from mysql.connector import connect, Error\n",
- "\n",
- " try:\n",
- " with connect(\n",
- " host=\"localhost\",\n",
- " user=\"root\",\n",
- " password=\"pleasehashapasswordomg\",\n",
- " database=\"default\",\n",
- " ) as connection:\n",
- " print(\"CONNECTED!\", connection)\n",
- " with connection.cursor() as cursor:\n",
- " cursor.executemany(insert_query, insert_bulk)\n",
- " connection.commit()\n",
- " print(\"DONE!\")\n",
- " except Error as e:\n",
- " print(e)\n",
- " finally:\n",
- " connection.close()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "CONNECTED! \n",
- "DONE!\n"
- ]
- }
- ],
- "source": [
- "db_insert(build_insert(create_lists(), 1))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "build_insert(create_lists(), 1)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "create_lists()"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "dictTest = {\n",
- " \"owner1\": {\n",
- " \"owner_label\": \"foo\",\n",
- " \"owner_id\": 1,\n",
- " \"list1\": [\"thingies, thingies, 42\"],\n",
- " },\n",
- " \"owner2\": {\n",
- " \"owner_label\": \"bar\",\n",
- " \"owner_id\": 2,\n",
- " \"list1\": [\"thingies, thingies, 42\"],\n",
- " },\n",
- "}\n",
- "\n",
- "for owner in dictTest:\n",
- " print(dictTest[owner][\"owner_id\"], dictTest[owner][\"owner_label\"])\n",
- " for item in dictTest[owner][\"list1\"]:\n",
- " print(item)\n",
- "\n",
- "dictTest[\"owner1\"][\"owner_label\"] = \"yadda\"\n",
- "\n",
- "for owner in dictTest:\n",
- " print(dictTest[owner][\"owner_id\"], dictTest[owner][\"owner_label\"])\n",
- " for item in dictTest[owner][\"list1\"]:\n",
- " print(item)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "param1 = \"foo\"\n",
- "param2 = \"bar\"\n",
- "testy = {}\n",
- "testy[param1] = {}\n",
- "testy[param1][param2] = [\"what\", \"when\", \"why\"]\n",
- "testy[param1][\"number\"] = 1\n",
- "\n",
- "print(testy)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 19,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "25.07.2024PGTO DEBITO CONTA 8611 000006025 200211 -24.420,24 0,00\n",
- "15.07.2024NEW EMPAR EMPREENDIMENTCORUMBA DE GO BR 10,00 0,00\n",
- "14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00\n",
- "18.07.2024IFD*IFOOD.COM AGENCIA DOsasco BR 12,90 0,00\n",
- "19.07.2024IFD*RC MELO COMERCIO D BRASILIA BR 138,30 0,00\n",
- "21.07.2024GRUPO FARTURA DE HORTI BRASILIA BR 105,79 0,00\n",
- "20.07.2024IFD*JL COMERCIO VAREJISBRASILIA BR 134,70 0,00\n",
- "22.07.2024MURAKAMI BRASILIA BR 55,90 0,00\n",
- "22.07.2024ZP *CANTINAGOODLANCHEV Brasilia BR 8,40 0,00\n",
- "23.07.2024CANTINA E CIA BRASILIA BR 10,00 0,00\n",
- "25.07.2024CANTINA E CIA BRASILIA BR 3,50 0,00\n",
- "24.07.2024IFD*NFE COMERCIO DE ALIBRASILIA BR 101,89 0,00\n",
- "27.07.2024BENITA PANINOTECA BRASILIA BR 156,80 0,00\n",
- "26.07.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 123,99 0,00\n",
- "04.08.2024IFD*RC MELO COMERCIO DEBRASILIA BR 103,29 0,00\n",
- "06.08.2024CANTINA E CIA BRASILIA BR 6,00 0,00\n",
- "06.08.2024ZP *CANTINAGOODLANCHEV Brasilia BR 210,00 0,00\n",
- "07.08.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 232,99 0,00\n",
- "22.07.2024DROGASIL 2067 BRASILIA BR 204,99 0,00\n",
- "22.07.2024REDE BRASIL DRUGSTORE BRASILIA BR 26,74 0,00\n",
- "10.08.2024PAGUE MENOS 1225 BRASILIA BR 406,30 0,00\n",
- "13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 14,00 0,00\n",
- "13.07.2024MR JOHN BARBEARIA LTDA BRASILIA BR 60,00 0,00\n",
- "18.07.2024NETFLIX.COM SAO PAULO BR 44,90 0,00\n",
- "19.07.2024PAG*FolhaDeSPaulo SAO PAULO BR 29,90 0,00\n",
- "19.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\n",
- "22.07.2024APPLE.COM/BILL SAO PAULO BR 97,90 0,00\n",
- "22.07.2024MERCADOLIVRE*MERCADOLIVOSASCO BR 444,40 0,00\n",
- "25.07.2024MP*5PRODUTOS OSASCO BR 308,93 0,00\n",
- "25.07.2024MERCADOLIVRE*SABORESDAMOSASCO BR 258,00 0,00\n",
- "27.07.2024MP*MELIMAIS OSASCO BR 17,99 0,00\n",
- "27.07.2024Wellhub Gympass BR GympSao Paulo BR 399,90 0,00\n",
- "26.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\n",
- "28.07.2024SAMS CLUB BRASI 4929 BRASILIA BR 2.256,92 0,00\n",
- "29.07.2024MG LAVA JATO BRASILIA BR 100,00 0,00\n",
- "29.07.2024MERCADOLIVRE*GLDECOR OSASCO BR 50,75 0,00\n",
- "01.08.2024MR JOHN BARBEARIA LTDA BRASILIA BR 54,00 0,00\n",
- "04.08.2024APPLE.COM/BILL SAO PAULO BR 54,90 0,00\n",
- "04.08.2024IFD*SCORPIONS EXPRESS Osasco BR 10,00 0,00\n",
- "08.08.2024CASCOL COMBUSTIVEIS BRASILIA BR 239,37 0,00\n",
- "07.08.2024IFD*GRAN LOG EXPRESS Osasco BR 10,00 0,00\n",
- "09.08.2024SUPERAUTOR C*Supe NITEROI BR 247,86 0,00\n",
- "09.08.2024UBER* TRIP WWW.UBER.COM. BR 30,89 0,00\n",
- "09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 10,00 0,00\n",
- "09.08.2024UBER * PENDING SAO PAULO BR 27,93 0,00\n",
- "09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 5,00 0,00\n",
- "15.07.2024VELOE BARUERI BR 22,26 0,00\n",
- "19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 179,21 0,00\n",
- "13.07.2024DL*GOOGLE YouTub SAO PAULO BR 41,90 0,00\n",
- "16.07.2024STEAMGAMES.COM 42595229912-1844160 WA 24,00 0,00\n",
- "16.07.2024IOF - COMPRA NO EXTERIOR 0,26 0,00\n",
- "16.07.2024STEAM PURCHASE SEATTLE DE 127,19 0,00\n",
- "18.07.2024IOF - COMPRA NO EXTERIOR 1,39 0,00\n",
- "22.07.2024PAG*XsollaGames Sao Paulo BR 26,99 0,00\n",
- "11.04.2024PRODUTOS GLOB PARC 04/12 RIO DE JANEIBR 44,90 0,00\n",
- "15.01.2024MP*MUNDODOSCO PARC 07/10 SAO PAULO BR 159,90 0,00\n",
- "17.05.2024PAG*Folhadesp PARC 03/06 Sao Paulo BR 109,60 0,00\n",
- "17.10.2023BIANCHINI AUT PARC 10/10 BRASILIA BR 535,00 0,00\n",
- "27.05.2024PARC=112 BRAS PARC 03/12 BRASILIA BR 452,00 0,00\n"
- ]
- },
- {
- "ename": "KeyError",
- "evalue": "'tlist'",
- "output_type": "error",
- "traceback": [
- "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
- "\u001b[1;31mKeyError\u001b[0m Traceback (most recent call last)",
- "Cell \u001b[1;32mIn[19], line 4\u001b[0m\n\u001b[0;32m 1\u001b[0m bigDict \u001b[38;5;241m=\u001b[39m {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlist_daniel\u001b[39m\u001b[38;5;124m'\u001b[39m: {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_name\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mDANIEL\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_id\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m1\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtlist\u001b[39m\u001b[38;5;124m'\u001b[39m: [\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m25.07.2024PGTO DEBITO CONTA 8611 000006025 200211 -24.420,24 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.07.2024NEW EMPAR EMPREENDIMENTCORUMBA DE GO BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m18.07.2024IFD*IFOOD.COM AGENCIA DOsasco BR 12,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024IFD*RC MELO COMERCIO D BRASILIA BR 138,30 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m21.07.2024GRUPO FARTURA DE HORTI BRASILIA BR 105,79 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m20.07.2024IFD*JL COMERCIO VAREJISBRASILIA BR 134,70 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024MURAKAMI BRASILIA BR 55,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024ZP *CANTINAGOODLANCHEV Brasilia BR 8,40 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m23.07.2024CANTINA E CIA BRASILIA BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m25.07.2024CANTINA E CIA BRASILIA BR 3,50 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m24.07.2024IFD*NFE COMERCIO DE ALIBRASILIA BR 101,89 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m27.07.2024BENITA PANINOTECA BRASILIA BR 156,80 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m26.07.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 123,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m04.08.2024IFD*RC MELO COMERCIO DEBRASILIA BR 103,29 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m06.08.2024CANTINA E CIA BRASILIA BR 6,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m06.08.2024ZP *CANTINAGOODLANCHEV Brasilia BR 210,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m07.08.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 232,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024DROGASIL 2067 BRASILIA BR 204,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024REDE BRASIL DRUGSTORE BRASILIA BR 26,74 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024PAGUE MENOS 1225 BRASILIA BR 406,30 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 14,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024MR JOHN BARBEARIA LTDA BRASILIA BR 60,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m18.07.2024NETFLIX.COM SAO PAULO BR 44,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024PAG*FolhaDeSPaulo SAO PAULO BR 29,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024APPLE.COM/BILL SAO PAULO BR 97,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024MERCADOLIVRE*MERCADOLIVOSASCO BR 444,40 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m25.07.2024MP*5PRODUTOS OSASCO BR 308,93 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m25.07.2024MERCADOLIVRE*SABORESDAMOSASCO BR 258,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m27.07.2024MP*MELIMAIS OSASCO BR 17,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m27.07.2024Wellhub Gympass BR GympSao Paulo BR 399,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m26.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m28.07.2024SAMS CLUB BRASI 4929 BRASILIA BR 2.256,92 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m29.07.2024MG LAVA JATO BRASILIA BR 100,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m29.07.2024MERCADOLIVRE*GLDECOR OSASCO BR 50,75 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m01.08.2024MR JOHN BARBEARIA LTDA BRASILIA BR 54,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m04.08.2024APPLE.COM/BILL SAO PAULO BR 54,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m04.08.2024IFD*SCORPIONS EXPRESS Osasco BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m08.08.2024CASCOL COMBUSTIVEIS BRASILIA BR 239,37 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m07.08.2024IFD*GRAN LOG EXPRESS Osasco BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024SUPERAUTOR C*Supe NITEROI BR 247,86 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024UBER* TRIP WWW.UBER.COM. BR 30,89 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024UBER * PENDING SAO PAULO BR 27,93 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 5,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.07.2024VELOE BARUERI BR 22,26 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 179,21 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024DL*GOOGLE YouTub SAO PAULO BR 41,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m16.07.2024STEAMGAMES.COM 42595229912-1844160 WA 24,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m16.07.2024IOF - COMPRA NO EXTERIOR 0,26 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m16.07.2024STEAM PURCHASE SEATTLE DE 127,19 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m18.07.2024IOF - COMPRA NO EXTERIOR 1,39 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024PAG*XsollaGames Sao Paulo BR 26,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m11.04.2024PRODUTOS GLOB PARC 04/12 RIO DE JANEIBR 44,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.01.2024MP*MUNDODOSCO PARC 07/10 SAO PAULO BR 159,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m17.05.2024PAG*Folhadesp PARC 03/06 Sao Paulo BR 109,60 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m17.10.2023BIANCHINI AUT PARC 10/10 BRASILIA BR 535,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m27.05.2024PARC=112 BRAS PARC 03/12 BRASILIA BR 452,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m]}, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlist_24\u001b[39m\u001b[38;5;124m'\u001b[39m: {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_name\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m24\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_id\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m2\u001b[39m}, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlist_1844160\u001b[39m\u001b[38;5;124m'\u001b[39m: {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_name\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m1844160\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_id\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m3\u001b[39m}, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlist_izabely\u001b[39m\u001b[38;5;124m'\u001b[39m: {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_name\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mIZABELY\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_id\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m4\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mtlist\u001b[39m\u001b[38;5;124m'\u001b[39m: [\u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.07.2024SALTO CORUMBA CORUMBA DE GO BR 163,85 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024PG *TON MINHACANTINA BRASILIA BR 35,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024PASTELARIA VICOSA IV BRASILIA BR 130,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024PASTELARIA VICOSA IV BRASILIA BR 19,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024CANTINA E CIA BRASILIA BR 4,50 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m18.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 362,28 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m20.07.2024COFFEE BIKE CAFES ESPECBRASILIA BR 10,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024IFD*ARCOS DOURADOS COMEBRASILIA BR 48,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024RESTAURANTE FAROFINA BRASILIA BR 43,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m23.07.2024PAG*DiogoLealPimenta BRASILIA BR 183,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m28.07.2024TREVISO GALETERIA E P BRASILIA BR 200,20 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m30.07.2024OLINDA COMIDA NORDESTI BRASILIA BR 66,45 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m03.08.2024DULCE PATAGONIA BRASILIA BR 177,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m03.08.2024HOT DOG CLUB BRASILIA BR 39,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m04.08.2024RESTAURANTE SAO JOAO TERESINA BR 108,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m04.08.2024GELATO E GRANO TERESINA BR 24,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m05.08.2024F L L MELO LTDA SAO PAULO BR 63,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024CREMERIA ITALIANA BRASILIA BR 49,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m14.07.2024RITUARIA*Rituaria SAO PAULO BR 448,20 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m24.07.2024BIOEXATA FARMACIA BRASILIA BR 73,70 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024CASCOL COMBUSTIVEIS BRASILIA BR 297,86 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024LIMBER SOFTWARE E CONS SAO LUIZ DO P BR 54,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 22,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 36,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024PAG*CidaRommanel BRASILIA BR 30,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m13.07.2024ALLPARK EMPREENDIMENTOSGoiania BR 6,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m14.07.2024MERCADOLIVRE*CHINALINK OSASCO BR 445,89 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m18.07.2024PG *S S MENDES COMERCI MOGI DAS CRUZ BR 150,12 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 276,52 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m03.08.2024WOW*SALE COMERCIO E SE Brasilia BR 165,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m07.08.2024PARENTELA PANIFICADORA BRASILIA BR 64,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m08.08.2024FranciscoDeAssis BRASILIA BR 36,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024BONNAPAN SEU DIA MAIS BRASILIA BR 23,08 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024MP*BRILHODASARTE OSASCO BR 300,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m11.07.2024CARREFOUR PL2 338 BRASILIA BR 83,17 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.07.2024UBER * PENDING SAO PAULO BR 19,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m22.07.2024UBER * PENDING SAO PAULO BR 8,98 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m23.07.2024UBER* TRIP WWW.UBER.COM. BR 8,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m24.07.2024UBER* TRIP WWW.UBER.COM. BR 8,98 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m29.07.2024UBER * PENDING SAO PAULO BR 8,94 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m30.07.2024UBER* TRIP WWW.UBER.COM. BR 8,94 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m31.07.2024UBER* TRIP WWW.UBER.COM. BR 8,96 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m06.08.2024UBER* TRIP WWW.UBER.COM. BR 8,99 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024UBER* TRIP WWW.UBER.COM. BR 20,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024UBER* TRIP WWW.UBER.COM. BR 9,42 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m10.08.2024UBER * PENDING SAO PAULO BR 13,97 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.07.2024CIDA REIS MODA FITNESS BRASILIA BR 300,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m15.07.2024LANCHONETE SERRA RODO COCALZINHO DE BR 43,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m16.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.704,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.105,63 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m09.08.2024HOTEL GOYA P*hote RIO DE JANEIR BR 424,20 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m12.04.2024LISTO*CLINICA PARC 04/04 BRASILIA BR 2.000,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m17.01.2024BRASILIA EMPR PARC 07/12 BRASILIA BR 599,00 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m07.01.2024PG *B4A GLAMB PARC 08/12 SAO PAULO BR 74,90 0,00\u001b[39m\u001b[38;5;124m'\u001b[39m]}, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mlist_0\u001b[39m\u001b[38;5;124m'\u001b[39m: {\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_name\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;124m'\u001b[39m\u001b[38;5;124m0\u001b[39m\u001b[38;5;124m'\u001b[39m, \u001b[38;5;124m'\u001b[39m\u001b[38;5;124mowner_id\u001b[39m\u001b[38;5;124m'\u001b[39m: \u001b[38;5;241m6\u001b[39m}}\n\u001b[0;32m 3\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m key \u001b[38;5;129;01min\u001b[39;00m bigDict:\n\u001b[1;32m----> 4\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m item \u001b[38;5;129;01min\u001b[39;00m \u001b[43mbigDict\u001b[49m\u001b[43m[\u001b[49m\u001b[43mkey\u001b[49m\u001b[43m]\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43mtlist\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m]\u001b[49m:\n\u001b[0;32m 5\u001b[0m \u001b[38;5;28mprint\u001b[39m(item)\n",
- "\u001b[1;31mKeyError\u001b[0m: 'tlist'"
- ]
- }
- ],
- "source": [
- "bigDict = {\n",
- " \"list_daniel\": {\n",
- " \"owner_name\": \"DANIEL\",\n",
- " \"owner_id\": 1,\n",
- " \"tlist\": [\n",
- " \"25.07.2024PGTO DEBITO CONTA 8611 000006025 200211 -24.420,24 0,00\",\n",
- " \"15.07.2024NEW EMPAR EMPREENDIMENTCORUMBA DE GO BR 10,00 0,00\",\n",
- " \"14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00\",\n",
- " \"18.07.2024IFD*IFOOD.COM AGENCIA DOsasco BR 12,90 0,00\",\n",
- " \"19.07.2024IFD*RC MELO COMERCIO D BRASILIA BR 138,30 0,00\",\n",
- " \"21.07.2024GRUPO FARTURA DE HORTI BRASILIA BR 105,79 0,00\",\n",
- " \"20.07.2024IFD*JL COMERCIO VAREJISBRASILIA BR 134,70 0,00\",\n",
- " \"22.07.2024MURAKAMI BRASILIA BR 55,90 0,00\",\n",
- " \"22.07.2024ZP *CANTINAGOODLANCHEV Brasilia BR 8,40 0,00\",\n",
- " \"23.07.2024CANTINA E CIA BRASILIA BR 10,00 0,00\",\n",
- " \"25.07.2024CANTINA E CIA BRASILIA BR 3,50 0,00\",\n",
- " \"24.07.2024IFD*NFE COMERCIO DE ALIBRASILIA BR 101,89 0,00\",\n",
- " \"27.07.2024BENITA PANINOTECA BRASILIA BR 156,80 0,00\",\n",
- " \"26.07.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 123,99 0,00\",\n",
- " \"04.08.2024IFD*RC MELO COMERCIO DEBRASILIA BR 103,29 0,00\",\n",
- " \"06.08.2024CANTINA E CIA BRASILIA BR 6,00 0,00\",\n",
- " \"06.08.2024ZP *CANTINAGOODLANCHEV Brasilia BR 210,00 0,00\",\n",
- " \"07.08.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 232,99 0,00\",\n",
- " \"22.07.2024DROGASIL 2067 BRASILIA BR 204,99 0,00\",\n",
- " \"22.07.2024REDE BRASIL DRUGSTORE BRASILIA BR 26,74 0,00\",\n",
- " \"10.08.2024PAGUE MENOS 1225 BRASILIA BR 406,30 0,00\",\n",
- " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 14,00 0,00\",\n",
- " \"13.07.2024MR JOHN BARBEARIA LTDA BRASILIA BR 60,00 0,00\",\n",
- " \"18.07.2024NETFLIX.COM SAO PAULO BR 44,90 0,00\",\n",
- " \"19.07.2024PAG*FolhaDeSPaulo SAO PAULO BR 29,90 0,00\",\n",
- " \"19.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\",\n",
- " \"22.07.2024APPLE.COM/BILL SAO PAULO BR 97,90 0,00\",\n",
- " \"22.07.2024MERCADOLIVRE*MERCADOLIVOSASCO BR 444,40 0,00\",\n",
- " \"25.07.2024MP*5PRODUTOS OSASCO BR 308,93 0,00\",\n",
- " \"25.07.2024MERCADOLIVRE*SABORESDAMOSASCO BR 258,00 0,00\",\n",
- " \"27.07.2024MP*MELIMAIS OSASCO BR 17,99 0,00\",\n",
- " \"27.07.2024Wellhub Gympass BR GympSao Paulo BR 399,90 0,00\",\n",
- " \"26.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\",\n",
- " \"28.07.2024SAMS CLUB BRASI 4929 BRASILIA BR 2.256,92 0,00\",\n",
- " \"29.07.2024MG LAVA JATO BRASILIA BR 100,00 0,00\",\n",
- " \"29.07.2024MERCADOLIVRE*GLDECOR OSASCO BR 50,75 0,00\",\n",
- " \"01.08.2024MR JOHN BARBEARIA LTDA BRASILIA BR 54,00 0,00\",\n",
- " \"04.08.2024APPLE.COM/BILL SAO PAULO BR 54,90 0,00\",\n",
- " \"04.08.2024IFD*SCORPIONS EXPRESS Osasco BR 10,00 0,00\",\n",
- " \"08.08.2024CASCOL COMBUSTIVEIS BRASILIA BR 239,37 0,00\",\n",
- " \"07.08.2024IFD*GRAN LOG EXPRESS Osasco BR 10,00 0,00\",\n",
- " \"09.08.2024SUPERAUTOR C*Supe NITEROI BR 247,86 0,00\",\n",
- " \"09.08.2024UBER* TRIP WWW.UBER.COM. BR 30,89 0,00\",\n",
- " \"09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 10,00 0,00\",\n",
- " \"09.08.2024UBER * PENDING SAO PAULO BR 27,93 0,00\",\n",
- " \"09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 5,00 0,00\",\n",
- " \"15.07.2024VELOE BARUERI BR 22,26 0,00\",\n",
- " \"19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 179,21 0,00\",\n",
- " \"13.07.2024DL*GOOGLE YouTub SAO PAULO BR 41,90 0,00\",\n",
- " \"16.07.2024STEAMGAMES.COM 42595229912-1844160 WA 24,00 0,00\",\n",
- " \"16.07.2024IOF - COMPRA NO EXTERIOR 0,26 0,00\",\n",
- " \"16.07.2024STEAM PURCHASE SEATTLE DE 127,19 0,00\",\n",
- " \"18.07.2024IOF - COMPRA NO EXTERIOR 1,39 0,00\",\n",
- " \"22.07.2024PAG*XsollaGames Sao Paulo BR 26,99 0,00\",\n",
- " \"11.04.2024PRODUTOS GLOB PARC 04/12 RIO DE JANEIBR 44,90 0,00\",\n",
- " \"15.01.2024MP*MUNDODOSCO PARC 07/10 SAO PAULO BR 159,90 0,00\",\n",
- " \"17.05.2024PAG*Folhadesp PARC 03/06 Sao Paulo BR 109,60 0,00\",\n",
- " \"17.10.2023BIANCHINI AUT PARC 10/10 BRASILIA BR 535,00 0,00\",\n",
- " \"27.05.2024PARC=112 BRAS PARC 03/12 BRASILIA BR 452,00 0,00\",\n",
- " ],\n",
- " },\n",
- " \"list_1844160\": {\"owner_name\": \"1844160\", \"owner_id\": 2},\n",
- " \"list_izabely\": {\n",
- " \"owner_name\": \"IZABELY\",\n",
- " \"owner_id\": 3,\n",
- " \"tlist\": [\n",
- " \"15.07.2024SALTO CORUMBA CORUMBA DE GO BR 163,85 0,00\",\n",
- " \"12.07.2024PG *TON MINHACANTINA BRASILIA BR 35,00 0,00\",\n",
- " \"12.07.2024PASTELARIA VICOSA IV BRASILIA BR 130,00 0,00\",\n",
- " \"12.07.2024PASTELARIA VICOSA IV BRASILIA BR 19,00 0,00\",\n",
- " \"13.07.2024CANTINA E CIA BRASILIA BR 4,50 0,00\",\n",
- " \"18.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 362,28 0,00\",\n",
- " \"20.07.2024COFFEE BIKE CAFES ESPECBRASILIA BR 10,00 0,00\",\n",
- " \"19.07.2024IFD*ARCOS DOURADOS COMEBRASILIA BR 48,99 0,00\",\n",
- " \"22.07.2024RESTAURANTE FAROFINA BRASILIA BR 43,90 0,00\",\n",
- " \"23.07.2024PAG*DiogoLealPimenta BRASILIA BR 183,00 0,00\",\n",
- " \"28.07.2024TREVISO GALETERIA E P BRASILIA BR 200,20 0,00\",\n",
- " \"30.07.2024OLINDA COMIDA NORDESTI BRASILIA BR 66,45 0,00\",\n",
- " \"03.08.2024DULCE PATAGONIA BRASILIA BR 177,90 0,00\",\n",
- " \"03.08.2024HOT DOG CLUB BRASILIA BR 39,90 0,00\",\n",
- " \"04.08.2024RESTAURANTE SAO JOAO TERESINA BR 108,00 0,00\",\n",
- " \"04.08.2024GELATO E GRANO TERESINA BR 24,00 0,00\",\n",
- " \"05.08.2024F L L MELO LTDA SAO PAULO BR 63,00 0,00\",\n",
- " \"10.08.2024CREMERIA ITALIANA BRASILIA BR 49,00 0,00\",\n",
- " \"14.07.2024RITUARIA*Rituaria SAO PAULO BR 448,20 0,00\",\n",
- " \"24.07.2024BIOEXATA FARMACIA BRASILIA BR 73,70 0,00\",\n",
- " \"12.07.2024CASCOL COMBUSTIVEIS BRASILIA BR 297,86 0,00\",\n",
- " \"12.07.2024LIMBER SOFTWARE E CONS SAO LUIZ DO P BR 54,00 0,00\",\n",
- " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 22,00 0,00\",\n",
- " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 36,00 0,00\",\n",
- " \"13.07.2024PAG*CidaRommanel BRASILIA BR 30,00 0,00\",\n",
- " \"13.07.2024ALLPARK EMPREENDIMENTOSGoiania BR 6,00 0,00\",\n",
- " \"14.07.2024MERCADOLIVRE*CHINALINK OSASCO BR 445,89 0,00\",\n",
- " \"18.07.2024PG *S S MENDES COMERCI MOGI DAS CRUZ BR 150,12 0,00\",\n",
- " \"19.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 276,52 0,00\",\n",
- " \"03.08.2024WOW*SALE COMERCIO E SE Brasilia BR 165,00 0,00\",\n",
- " \"07.08.2024PARENTELA PANIFICADORA BRASILIA BR 64,90 0,00\",\n",
- " \"08.08.2024FranciscoDeAssis BRASILIA BR 36,00 0,00\",\n",
- " \"09.08.2024BONNAPAN SEU DIA MAIS BRASILIA BR 23,08 0,00\",\n",
- " \"10.08.2024MP*BRILHODASARTE OSASCO BR 300,00 0,00\",\n",
- " \"11.07.2024CARREFOUR PL2 338 BRASILIA BR 83,17 0,00\",\n",
- " \"15.07.2024UBER * PENDING SAO PAULO BR 19,90 0,00\",\n",
- " \"22.07.2024UBER * PENDING SAO PAULO BR 8,98 0,00\",\n",
- " \"23.07.2024UBER* TRIP WWW.UBER.COM. BR 8,90 0,00\",\n",
- " \"24.07.2024UBER* TRIP WWW.UBER.COM. BR 8,98 0,00\",\n",
- " \"29.07.2024UBER * PENDING SAO PAULO BR 8,94 0,00\",\n",
- " \"30.07.2024UBER* TRIP WWW.UBER.COM. BR 8,94 0,00\",\n",
- " \"31.07.2024UBER* TRIP WWW.UBER.COM. BR 8,96 0,00\",\n",
- " \"06.08.2024UBER* TRIP WWW.UBER.COM. BR 8,99 0,00\",\n",
- " \"10.08.2024UBER* TRIP WWW.UBER.COM. BR 20,00 0,00\",\n",
- " \"10.08.2024UBER* TRIP WWW.UBER.COM. BR 9,42 0,00\",\n",
- " \"10.08.2024UBER * PENDING SAO PAULO BR 13,97 0,00\",\n",
- " \"12.07.2024CIDA REIS MODA FITNESS BRASILIA BR 300,00 0,00\",\n",
- " \"15.07.2024LANCHONETE SERRA RODO COCALZINHO DE BR 43,00 0,00\",\n",
- " \"16.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.704,00 0,00\",\n",
- " \"19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.105,63 0,00\",\n",
- " \"09.08.2024HOTEL GOYA P*hote RIO DE JANEIR BR 424,20 0,00\",\n",
- " \"12.04.2024LISTO*CLINICA PARC 04/04 BRASILIA BR 2.000,00 0,00\",\n",
- " \"17.01.2024BRASILIA EMPR PARC 07/12 BRASILIA BR 599,00 0,00\",\n",
- " \"07.01.2024PG *B4A GLAMB PARC 08/12 SAO PAULO BR 74,90 0,00\",\n",
- " ],\n",
- " },\n",
- "}\n",
- "\n",
- "\n",
- "for key in bigDict:\n",
- " for item in bigDict[key][\"tlist\"]:\n",
- " print(item)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 37,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "file OUROCARD_VISA_INFINITE-Ago_24.txt is full\n",
- "file OUROCARD_VISA_INFINITE-Jul_24.txt is full\n",
- "file OUROCARD_VISA_INFINITE-Próxima_Fatura.txt is partial\n",
- "file OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt is partial\n"
- ]
- }
- ],
- "source": [
- "import re\n",
- "\n",
- "file_list = [\"OUROCARD_VISA_INFINITE-Ago_24.txt\", \"OUROCARD_VISA_INFINITE-Jul_24.txt\", \"OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\", \"OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt\"]\n",
- "partial_invoice_pattern = r\"L A N Ç A M E N T O S F U T U R O S\"\n",
- "\n",
- "partial = False\n",
- "for file_name in file_list:\n",
- " with open(file_name, \"r\", encoding=\"latin\") as file:\n",
- " contents = file.readlines()\n",
- " for line in contents:\n",
- " if re.findall(partial_invoice_pattern, line):\n",
- " partial = True\n",
- "\n",
- " if partial:\n",
- " print(f\"file {file.name} is partial\")\n",
- " else:\n",
- " print(f\"file {file.name} is full\")\n",
- "\n"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 80,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "2024"
- ]
- },
- "execution_count": 80,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "import datetime\n",
- "datetime.datetime.now().year"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "CONNECTED! \n",
- "full result => [(1, 'Daniel', datetime.datetime(2024, 9, 11, 15, 26, 17), None), (2, 'Izabely', datetime.datetime(2024, 9, 11, 15, 26, 50), None)]\n",
- "Daniel\n",
- "DONE!\n"
- ]
- }
- ],
- "source": [
- "from mysql.connector import connect, Error\n",
- "\n",
- "query = \"SELECT * FROM OWNER\"\n",
- "\n",
- "try:\n",
- " with connect(\n",
- " host=\"localhost\",\n",
- " user=\"root\",\n",
- " password=\"pleasehashapasswordomg\",\n",
- " database=\"default\",\n",
- " ) as connection:\n",
- " print(\"CONNECTED!\", connection)\n",
- " with connection.cursor() as cursor:\n",
- " cursor.execute(query)\n",
- " result = cursor.fetchall()\n",
- " if result:\n",
- " print(\"full result =>\", result)\n",
- " print(result[0][1])\n",
- " else:\n",
- " print(\"No data found\")\n",
- " print(\"DONE!\")\n",
- "except Error as e:\n",
- " print(e)\n",
- "finally:\n",
- " connection.close()"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.12.5"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/nb_account_etl.ipynb b/nb_account_etl.ipynb
new file mode 100644
index 0000000..589dc2d
--- /dev/null
+++ b/nb_account_etl.ipynb
@@ -0,0 +1,105 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Data, Dependencia Origem, Histórico, Data do Balancete, Número do documento, Valor, \n",
+ "12/08/2024, , Saldo Anterior, , 0, 0.00, \n",
+ "16/08/2024, , Pix - Enviado - 16/08 13:12 Carlos Eduardo De Freitas, , 81601, -1000.00, \n",
+ "16/08/2024, , Pix - Enviado - 16/08 14:05 Marcio De Oliveira Silva, , 81602, -20.00, \n",
+ "16/08/2024, , BB RF Ref DI Mega - BB RF Referenciado DI LP Mega, , 916, 1020.00, \n",
+ "19/08/2024, , Pix - Enviado - 19/08 09:17 Franpeso Gas, , 81901, -135.00, \n",
+ "19/08/2024, , BB RF Ref DI Mega - BB RF Referenciado DI LP Mega, , 916, 135.00, \n",
+ "20/08/2024, , Recebimento de Proventos - BANCO DO BRASIL S A, , 2256, 11634.25, \n",
+ "20/08/2024, , Pagamento de Impostos - RFB-DOC.ARREC.E-SOCIAL, , 82001, -444.27, \n",
+ "20/08/2024, , Pix - Enviado - 20/08 08:39 Jose Reinaldo Da Silva, , 82002, -57.00, \n",
+ "21/08/2024, , Recebimento de Proventos - TRIBUNAL REGIONAL FEDERAL DA 1 REGIAO, , 81239, 17327.48, \n",
+ "21/08/2024, , Pix - Enviado - 21/08 07:48 Bruno Dos Santos Rocha, , 82101, -187.00, \n",
+ "21/08/2024, , Vivo Celular - VIVO MOVEL - DF, , 40929, -252.23, \n",
+ "22/08/2024, , Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D, , 4329749000000, 2757.92, \n",
+ "22/08/2024, , Pix - Enviado - 22/08 19:53 Vibra Energia Sa, , 82201, -261.78, \n",
+ "23/08/2024, , Taxa Compra/Venda Ações, , 102360800133694, -0.29, \n",
+ "23/08/2024, , Compra de Ações, , 102360800133696, -5852.00, \n",
+ "23/08/2024, , Taxa Compra/Venda Ações, , 102360800133698, -1.46, \n",
+ "23/08/2024, , Pix - Enviado - 23/08 09:02 Tatiana Von Paumgartten Va, , 82301, -180.00, \n",
+ "23/08/2024, , Pix - Enviado - 23/08 14:32 Makley Guedes Claudino, , 82302, -572.00, \n",
+ "23/08/2024, , Pagto Energia Elétrica - NEOENERGIA BRASÃLIA, , 40310, -451.19, \n",
+ "26/08/2024, , Pix - Enviado - 24/08 11:02 Detran Df, , 82601, -104.13, \n",
+ "26/08/2024, , Pix - Enviado - 26/08 13:28 Chb Centro H Brasilia Ltda, , 82602, -400.00, \n",
+ "26/08/2024, , Pix - Enviado - 26/08 21:34 Livepix, , 82603, -50.00, \n",
+ "26/08/2024, , Pagto cartão crédito - VISA INFINITE, , 82840286, -19634.96, \n",
+ "26/08/2024, , Pagamento de Telefone - VIVO FIXO NACIONAL 13 DIG, , 11015, -110.00, \n",
+ "27/08/2024, , Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS, , 48285, 349.36, \n",
+ "27/08/2024, , BB Seguro Auto - SEGURO AUTO BB/MAPFRE, , 16458, -299.16, \n",
+ "28/08/2024, , Cashback automático cc - Cashback Automático, , 422198659, 196.33, \n",
+ "28/08/2024, , Pix - Enviado - 28/08 18:53 Jose Reinaldo Da Silva, , 82801, -80.00, \n",
+ "29/08/2024, , Pix - Enviado - 29/08 13:14 Italo Rodrigues Machado, , 82901, -50.00, \n",
+ "29/08/2024, , Pix - Enviado - 29/08 13:21 Au Au Que Visual Pet Shop, , 82902, -100.00, \n",
+ "30/08/2024, , Remuneração sobre ações, , 102416500013661, 0.91, \n",
+ "30/08/2024, , Remuneração sobre ações, , 102416500013661, 0.01, \n",
+ "30/08/2024, , Remuneração sobre ações, , 102416500013661, 1.60, \n",
+ "30/08/2024, , Remuneração sobre ações, , 102416500013661, 0.03, \n",
+ "30/08/2024, , Movimento do Dia, , 102430800152034, 90.36, \n",
+ "30/08/2024, , Ações - Proventos - Pag Dividendos BBAS3 30/08/2024, , 102430800152044, 30.37, \n",
+ "30/08/2024, , Ações - Proventos - Pag Jur Cap Pro BBAS3 30/08/2024, , 102430800152044, 53.46, \n",
+ "30/08/2024, , Ações - Proventos - Pag Rendimento BBAS3 30/08/2024, , 102430800152044, 1.29, \n",
+ "30/08/2024, , Pagamento de Boleto - PJBANK PAGAMENTOS S A, , 83001, -1351.62, \n",
+ "02/09/2024, , Pix - Enviado - 31/08 09:31 Francina Noleto Aires, , 90201, -90.00, \n",
+ "02/09/2024, , TED Transf.Eletr.Disponiv - 104 2272 28986008149 MARIA ELIENE DE O, , 90202, -1481.73, \n",
+ "03/09/2024, , Recebimentos Diversos - PRO/TRF PROGRAMA DE ASSISTENCIA AOS, , 188806, 174.68, \n",
+ "03/09/2024, , Pix - Enviado - 03/09 09:38 Anizia Maria Pinheiro De A, , 90301, -120.00, \n",
+ "03/09/2024, , Pix - Enviado - 03/09 15:51 Vibra Energia Sa, , 90302, -237.99, \n",
+ "03/09/2024, , Pix - Enviado - 03/09 18:30 Manoel Erivan D Da Silva, , 90303, -550.00, \n",
+ "03/09/2024, , BB RF Ref DI Mega - BB RF Referenciado DI LP Mega, , 916, 300.76, \n",
+ "05/09/2024, , Pagamento de Boleto - MONI IMOVEIS LTDA, , 90501, -6431.37, \n",
+ "05/09/2024, , Pix - Enviado - 05/09 12:27 Helen Bruna Nascimento Far, , 90502, -800.00, \n",
+ "05/09/2024, , BB RF Ref DI Mega - BB RF Referenciado DI LP Mega, , 916, 7231.37, \n",
+ "06/09/2024, , Ordem Banc 12 Sec Tes Nac - 036585070001-25 SECRETARIA DO T.R.F. D, , 4660161000000, 3093.52, \n",
+ "09/09/2024, , Pix - Enviado - 09/09 21:53 Natalia Pinheiro Moreira M, , 90901, -20.00, \n",
+ "10/09/2024, , Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A, , 91001, -3196.00, \n",
+ "10/09/2024, , Pix - Enviado - 10/09 10:09 Utb Uniao Transporte Brasi, , 91002, -300.00, \n",
+ "10/09/2024, , BB RF Ref DI Mega - BB RF Referenciado DI LP Mega, , 916, 422.48, \n",
+ "11/09/2024, , Pagamento de Boleto - INSPIRA MUDANCA PARTICIPACOES S/A, , 91101, -900.00, \n",
+ "11/09/2024, , BB RF Ref DI Mega, , 916, 900.00, \n",
+ "12/09/2024, , S A L D O, , 0, 0.00, \n"
+ ]
+ }
+ ],
+ "source": [
+ "import csv\n",
+ "\n",
+ "with open(\"./documents/extrato_ago_24.csv\", newline=\"\", encoding=\"latin\") as csvfile:\n",
+ " spamreader = csv.reader(csvfile)\n",
+ " for row in spamreader:\n",
+ " print(\", \".join(row))"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/nb_credit_card_etl.ipynb b/nb_credit_card_etl.ipynb
new file mode 100644
index 0000000..91650f9
--- /dev/null
+++ b/nb_credit_card_etl.ipynb
@@ -0,0 +1,263 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "insert_query = \"INSERT IGNORE INTO default.TRANSACTION (ID, TDATE, ACCOUNTID, MEMO, COUNTRY, OUTFLOW, INFLOW, OWNERID, INSTALLMENT_NR, INSTALLMENT_TT, CREATED, UPDATED) VALUES ( %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s )\""
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def find_owner(queried_name: str):\n",
+ " from mysql.connector import connect, Error\n",
+ "\n",
+ " query = \"SELECT * FROM OWNER\"\n",
+ " result = []\n",
+ "\n",
+ " try:\n",
+ " with connect(\n",
+ " host=\"localhost\",\n",
+ " user=\"root\",\n",
+ " password=\"pleasehashapasswordomg\",\n",
+ " database=\"default\",\n",
+ " ) as connection:\n",
+ " # print(\"CONNECTED!\", connection)\n",
+ " with connection.cursor() as cursor:\n",
+ " cursor.execute(query)\n",
+ " query_result = cursor.fetchall()\n",
+ "\n",
+ " for item in query_result:\n",
+ " if item[1].lower() == queried_name:\n",
+ " result.append(item[0])\n",
+ " result.append(item[1])\n",
+ " # print(result)\n",
+ " # print(\"DONE!\")\n",
+ " except Error as e:\n",
+ " print(e)\n",
+ " finally:\n",
+ " connection.close()\n",
+ "\n",
+ " return result if result else None\n",
+ " \n",
+ "find_owner(\"daniel\")[0]"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\n",
+ "# OUROCARD_VISA_INFINITE-Ago_24.txt\n",
+ "def create_lists():\n",
+ " import re\n",
+ "\n",
+ " # Open the text file\n",
+ " # with open(\"OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\", \"r\", encoding=\"latin\") as file:\n",
+ " with open(\"OUROCARD_VISA_INFINITE-Ago_24.txt\", \"r\", encoding=\"latin\") as file:\n",
+ " # Read the contents of the file\n",
+ " contents = file.readlines()\n",
+ "\n",
+ " # Define the regex patterns\n",
+ " owner_pattern = r\"\\d\\s?-\\s?([A-Z]+)\"\n",
+ " line_pattern = r\"\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*-?\\d*\\.?\\d+,\\d{2}\\s*\\d+,\\d{2}\"\n",
+ " payment_pattern = (r\"\\d{2}\\.\\d{2}\\.\\d{4}PGTO.*200211(\\s*-?\\d*\\.?\\d+,\\d{2})(\\s*\\d+,\\d{2})\")\n",
+ " partial_invoice_line_pattern = r\"\\d{2}\\/\\d{2}.{27}.{16}.{2}\\s+\\s*-?\\d*\\.?\\d+,\\d{2}\\s*\\d+,\\d{2}\"\n",
+ "\n",
+ " # Lists\n",
+ " current_list = None\n",
+ " owner_list = []\n",
+ " result = {}\n",
+ "\n",
+ " # silly_counter = 1\n",
+ " isPartial = True\n",
+ "\n",
+ " # Find Owners\n",
+ " try:\n",
+ " for line in contents:\n",
+ " line = line.strip()\n",
+ "\n",
+ " found_owners = re.findall(owner_pattern, line)\n",
+ " if found_owners:\n",
+ " for owner_name in found_owners:\n",
+ " list_name = f\"list_{owner_name.lower()}\"\n",
+ " owner_list.append(list_name)\n",
+ " result[list_name] = {}\n",
+ " result[list_name][\"owner_name\"] = owner_name\n",
+ " result[list_name][\"owner_id\"] = find_owner(owner_name.lower())[0]\n",
+ " except:\n",
+ " print(\"Error during owner search\")\n",
+ "\n",
+ "\n",
+ " # Treat and create transaction lists\n",
+ " try:\n",
+ " for line in contents:\n",
+ " line = line.strip()\n",
+ "\n",
+ " if re.match(owner_pattern, line):\n",
+ " found_owner = re.match(owner_pattern, line)\n",
+ " owner_list = f\"list_{found_owner.group(1).lower()}\"\n",
+ " current_list = owner_list\n",
+ " result[current_list][\"tlist\"] = []\n",
+ " else:\n",
+ " if re.match(payment_pattern, line):\n",
+ " result[current_list][\"tlist\"].append(line)\n",
+ " elif re.match(line_pattern, line) or re.match(partial_invoice_line_pattern, line):\n",
+ " result[current_list][\"tlist\"].append(line)\n",
+ " except:\n",
+ " print(\"Error during Transaction Lists creation\")\n",
+ "\n",
+ " # Check file pattern\n",
+ " sample = result[current_list][\"tlist\"][0]\n",
+ " if re.match(line_pattern, sample):\n",
+ " isPartial = False\n",
+ "\n",
+ " for listObj in result:\n",
+ " result[listObj][\"isPartial\"] = isPartial\n",
+ "\n",
+ " return result"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def build_insert(input_dict: dict, account: int):\n",
+ " from datetime import date, datetime\n",
+ " import re\n",
+ " import hashlib\n",
+ "\n",
+ " insert_bulk = []\n",
+ "\n",
+ " # RegEx Patterns\n",
+ " line_group_pattern = r\"(?P\\d{2})\\.(?P\\d{2})\\.(?P\\d{4})(?:(?P.+PARC (?P\\d+.)\\/(?P\\d+)\\s.{12})|(?P.{37}))(?P.{2})(?P\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d*\\.?\\d+,\\d{2})\"\n",
+ " partial_invoice_group_pattern = r\"(?P\\d{2})\\/(?P\\d{2})(?:(?P.+PARC (?P\\d{2})\\/(?P\\d{2}).{15})|(?P.{43}))(?P.{2})(?P\\s+\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d+,\\d{2})\"\n",
+ " payment_pattern = r\"(?P\\d{2})\\.(?P\\d{2})\\.(?P\\d{4})(?PPGTO DEBITO CONTA).*200211(?P\\s*-?\\d*\\.?\\d+,\\d{2})(?P\\s*\\d+,\\d{2})\"\n",
+ "\n",
+ " for key in input_dict:\n",
+ " if input_dict[key][\"isPartial\"]:\n",
+ " pattern_to_use = partial_invoice_group_pattern\n",
+ " else:\n",
+ " pattern_to_use = line_group_pattern\n",
+ "\n",
+ " for item in input_dict[key][\"tlist\"]:\n",
+ " # check for payment\n",
+ " matches = re.match(payment_pattern, item)\n",
+ " if matches:\n",
+ " tTdate = str(\n",
+ " date(\n",
+ " int(matches.group(\"year\")),\n",
+ " int(matches.group(\"month\")),\n",
+ " int(matches.group(\"day\")),\n",
+ " )\n",
+ " )\n",
+ " tAccount = account\n",
+ " tMemo = matches.group(\"memo\")\n",
+ " tCountry = None\n",
+ " tOutflow = \"0.00\"\n",
+ " tInflow = matches.group(\"inflow\").strip().replace(\".\", \"\").replace(\",\", \".\").replace(\"-\", \"\")\n",
+ " tOwner = input_dict[key][\"owner_id\"]\n",
+ " tInstallmentNr = None\n",
+ " tInstallmentTt = None\n",
+ " tCreated = str(datetime.now(tz=None))\n",
+ " tUpdated = None\n",
+ " else:\n",
+ " matches = re.match(pattern_to_use, item)\n",
+ " tTdate = str(\n",
+ " date(\n",
+ " # partial files will not have the year data on transactions\n",
+ " int(matches.group(\"year\")) if pattern_to_use == line_group_pattern else datetime.now().year,\n",
+ " int(matches.group(\"month\")),\n",
+ " int(matches.group(\"day\")),\n",
+ " )\n",
+ " )\n",
+ " \n",
+ " tAccount = account\n",
+ "\n",
+ " tMemo = matches.group(\"p_memo\") if matches.group(\"p_memo\") else matches.group(\"memo\")\n",
+ " tInstallmentNr = int(matches.group(\"p_nr\")) if matches.group(\"p_nr\") else None\n",
+ " tInstallmentTt = int(matches.group(\"p_tt\")) if matches.group(\"p_tt\") else None\n",
+ "\n",
+ " tCountry = matches.group(\"country\")\n",
+ " tOutflow = matches.group(\"outflow\").strip().replace(\".\", \"\").replace(\",\", \".\")\n",
+ " tInflow = matches.group(\"inflow\").strip().replace(\".\", \"\").replace(\",\", \".\")\n",
+ " tOwner = input_dict[key][\"owner_id\"]\n",
+ "\n",
+ " tCreated = str(datetime.now(tz=None))\n",
+ " tUpdated = None\n",
+ "\n",
+ " preHash = tTdate + tMemo + tOutflow + tInflow\n",
+ " tId = hashlib.sha256(preHash.encode()).hexdigest()\n",
+ "\n",
+ " insert_bulk.append(\n",
+ " (\n",
+ " tId,\n",
+ " tTdate,\n",
+ " tAccount,\n",
+ " tMemo,\n",
+ " tCountry,\n",
+ " tOutflow,\n",
+ " tInflow,\n",
+ " tOwner,\n",
+ " tInstallmentNr,\n",
+ " tInstallmentTt,\n",
+ " tCreated,\n",
+ " tUpdated,\n",
+ " )\n",
+ " )\n",
+ "\n",
+ " return insert_bulk"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def db_insert(insert_bulk: list[tuple]):\n",
+ " from mysql.connector import connect, Error\n",
+ "\n",
+ " try:\n",
+ " with connect(\n",
+ " host=\"localhost\",\n",
+ " user=\"root\",\n",
+ " password=\"pleasehashapasswordomg\",\n",
+ " database=\"default\",\n",
+ " ) as connection:\n",
+ " print(\"CONNECTED!\", connection)\n",
+ " with connection.cursor() as cursor:\n",
+ " cursor.executemany(insert_query, insert_bulk)\n",
+ " connection.commit()\n",
+ " print(\"DONE!\")\n",
+ " except Error as e:\n",
+ " print(e)\n",
+ " finally:\n",
+ " connection.close()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "name": "python",
+ "version": "3.12.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/nb_lab.ipynb b/nb_lab.ipynb
new file mode 100644
index 0000000..fe1297b
--- /dev/null
+++ b/nb_lab.ipynb
@@ -0,0 +1,541 @@
+{
+ "cells": [
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import hashlib\n",
+ "\n",
+ "# Input string\n",
+ "text = \"22/05/2024\" + \"IFD YADDA YADDA\" + \"58,00\" + \"0,00\"\n",
+ "\n",
+ "# Create SHA-256 hash\n",
+ "sha256_hash = hashlib.sha256(text.encode()).hexdigest()\n",
+ "print(\"SHA-256 Hash:\", sha256_hash)\n",
+ "\n",
+ "# MD5 hash (128-bit)\n",
+ "md5_hash = hashlib.md5(text.encode()).hexdigest()\n",
+ "print(\"MD5 Hash:\", md5_hash)\n",
+ "\n",
+ "# SHA-1 hash (160-bit)\n",
+ "sha1_hash = hashlib.sha1(text.encode()).hexdigest()\n",
+ "print(\"SHA-1 Hash:\", sha1_hash)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "test_file = 'OUROCARD_VISA_INFINITE-Ago_24.txt'"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as reader:\n",
+ " data = reader.read()\n",
+ " print(data)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "\n",
+ "# Open the text file\n",
+ "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
+ " # Read the contents of the file\n",
+ " contents = file_name.read()\n",
+ "\n",
+ "# Define the regex pattern to match\n",
+ "pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
+ "\n",
+ "# Iterate over the lines that match the pattern\n",
+ "for matches in re.finditer(pattern, contents):\n",
+ " print(matches.group())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "\n",
+ "# Open the text file\n",
+ "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
+ " # Read the contents of the file\n",
+ " contents = file_name.read()\n",
+ "\n",
+ "# Define the regex pattern to match\n",
+ "pattern = r'.*DANIEL.*|.*IZABELY.*'\n",
+ "\n",
+ "# Iterate over the lines that match the pattern\n",
+ "for matches in re.finditer(pattern, contents):\n",
+ " print(matches.group())"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "\n",
+ "# Open the text file\n",
+ "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r') as file_name:\n",
+ " # Read the contents of the file\n",
+ " contents = file_name.read()\n",
+ "\n",
+ "# Define the regex patterns\n",
+ "dan_pattern = r'*DANIEL.*'\n",
+ "iza_pattern = r'.*IZABELY.*'\n",
+ "line_pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
+ "\n",
+ "# Iterate over the lines that match the pattern\n",
+ "for matches in re.finditer(line_pattern, contents):\n",
+ " print(matches.group())\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# Open the text file\n",
+ "with open('table-test.txt', 'r') as file_name:\n",
+ " # Read the contents of the file\n",
+ " contents = file_name.readlines()\n",
+ "\n",
+ "# Initialize lists to store the lines under each table\n",
+ "table_a_lines = []\n",
+ "table_b_lines = []\n",
+ "\n",
+ "# Flag to determine which table section we are in\n",
+ "current_table = None\n",
+ "\n",
+ "# Iterate over the lines in the file\n",
+ "for line in contents:\n",
+ " line = line.strip() # Remove leading and trailing whitespace\n",
+ "\n",
+ " # Check for TABLEA and TABLEB\n",
+ " if line == 'TABLEA':\n",
+ " current_table = 'TABLEA'\n",
+ " elif line == 'TABLEB':\n",
+ " current_table = 'TABLEB'\n",
+ " else:\n",
+ " # Add lines to the appropriate list based on the current table\n",
+ " if current_table == 'TABLEA':\n",
+ " table_a_lines.append(line)\n",
+ " elif current_table == 'TABLEB':\n",
+ " table_b_lines.append(line)\n",
+ "\n",
+ "# Print the results\n",
+ "print('Lines under TABLEA:')\n",
+ "for data in table_a_lines:\n",
+ " print(data)\n",
+ "\n",
+ "print('\\nLines under TABLEB:')\n",
+ "for data in table_b_lines:\n",
+ " print(data)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "from datetime import date, datetime\n",
+ "import locale\n",
+ "\n",
+ "locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8')\n",
+ "\n",
+ "# Open the text file\n",
+ "with open('OUROCARD_VISA_INFINITE-Ago_24.txt', 'r', encoding='latin') as file_name:\n",
+ " # Read the contents of the file\n",
+ " contents = file_name.readlines()\n",
+ "\n",
+ "# Define the regex patterns\n",
+ "dan_pattern = r'1 - DANIEL.*'\n",
+ "iza_pattern = r'4 - IZABELY.*'\n",
+ "line_pattern = r'\\d{2}\\.\\d{2}\\.\\d{4}.{23}.{14}.{2}\\s*\\d+,\\d{2}\\s*\\d+,\\d{2}'\n",
+ "line_group_pattern = r'(\\d{2})\\.(\\d{2})\\.(\\d{4})(.{23})(.{14})(.{2})(\\s*\\d+,\\d{2})(\\s*\\d+,\\d{2})'\n",
+ "\n",
+ "# Lists\n",
+ "list_dan = []\n",
+ "list_iza = []\n",
+ "current_list = None\n",
+ "\n",
+ "insert_bulk = []\n",
+ "\n",
+ "# Iterate all lines\n",
+ "for line in contents:\n",
+ " line = line.strip()\n",
+ " if re.match(dan_pattern, line):\n",
+ " current_list = 'list_dan'\n",
+ " print('found Dan')\n",
+ " elif re.match(iza_pattern, line):\n",
+ " current_list = 'list_iza'\n",
+ " print('found Iza')\n",
+ " else:\n",
+ " if re.match(line_pattern, line):\n",
+ " if current_list == 'list_dan':\n",
+ " print(\"dan\", line)\n",
+ " list_dan.append(line)\n",
+ " if current_list == 'list_iza':\n",
+ " print(\"iza\", line)\n",
+ " list_iza.append(line)\n",
+ "\n",
+ "print('list_dan - tuples for insert')\n",
+ "for item in list_dan:\n",
+ " matches = re.search(line_group_pattern, item)\n",
+ " tTdate = str(date(int(matches.group(3)), int(matches.group(2)), int(matches.group(1))))\n",
+ " tAccount = 1\n",
+ " tMemo = matches.group(4)\n",
+ " tCity = matches.group(5)\n",
+ " tCountry = matches.group(6)\n",
+ " tOutflow = matches.group(7).strip().replace(',', '.')\n",
+ " tInflow = matches.group(8).strip().replace(',', '.')\n",
+ " tOwner = 1\n",
+ " tInstallments = 1\n",
+ " tCreated = str(datetime.now(tz=None))\n",
+ " tUpdated = None\n",
+ " insert_bulk.append(( tTdate, tAccount, tMemo, tCity, tCountry, tOutflow, tInflow, tOwner, tInstallments, tCreated, tUpdated ))\n",
+ "\n",
+ "print('list_dan - tuples for insert')\n",
+ "for item in list_iza:\n",
+ " matches = re.search(line_group_pattern, item)\n",
+ " tTdate = str(date(int(matches.group(3)), int(matches.group(2)), int(matches.group(1))))\n",
+ " tAccount = 1\n",
+ " tMemo = matches.group(4)\n",
+ " tCity = matches.group(5)\n",
+ " tCountry = matches.group(6)\n",
+ " tOutflow = matches.group(7).strip().replace(',', '.')\n",
+ " tInflow = matches.group(8).strip().replace(',', '.')\n",
+ " tOwner = 2\n",
+ " tInstallments = 1\n",
+ " tCreated = str(datetime.now(tz=None))\n",
+ " tUpdated = None\n",
+ " insert_bulk.append(( tTdate, tAccount, tMemo, tCity, tCountry, tOutflow, tInflow, tOwner, tInstallments, tCreated, tUpdated ))\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def logic_test(input: str = None):\n",
+ " yadda = \"yadda\"\n",
+ " return input or yadda\n",
+ "\n",
+ "logic_test()"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "dictTest = {\n",
+ " \"owner1\": {\n",
+ " \"owner_label\": \"foo\",\n",
+ " \"owner_id\": 1,\n",
+ " \"list1\": [\"thingies, thingies, 42\"],\n",
+ " },\n",
+ " \"owner2\": {\n",
+ " \"owner_label\": \"bar\",\n",
+ " \"owner_id\": 2,\n",
+ " \"list1\": [\"thingies, thingies, 42\"],\n",
+ " },\n",
+ "}\n",
+ "\n",
+ "for owner in dictTest:\n",
+ " print(dictTest[owner][\"owner_id\"], dictTest[owner][\"owner_label\"])\n",
+ " for item in dictTest[owner][\"list1\"]:\n",
+ " print(item)\n",
+ "\n",
+ "dictTest[\"owner1\"][\"owner_label\"] = \"yadda\"\n",
+ "\n",
+ "for owner in dictTest:\n",
+ " print(dictTest[owner][\"owner_id\"], dictTest[owner][\"owner_label\"])\n",
+ " for item in dictTest[owner][\"list1\"]:\n",
+ " print(item)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "param1 = \"foo\"\n",
+ "param2 = \"bar\"\n",
+ "testy = {}\n",
+ "testy[param1] = {}\n",
+ "testy[param1][param2] = [\"what\", \"when\", \"why\"]\n",
+ "testy[param1][\"number\"] = 1\n",
+ "\n",
+ "print(testy)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "bigDict = {\n",
+ " \"list_daniel\": {\n",
+ " \"owner_name\": \"DANIEL\",\n",
+ " \"owner_id\": 1,\n",
+ " \"tlist\": [\n",
+ " \"25.07.2024PGTO DEBITO CONTA 8611 000006025 200211 -24.420,24 0,00\",\n",
+ " \"15.07.2024NEW EMPAR EMPREENDIMENTCORUMBA DE GO BR 10,00 0,00\",\n",
+ " \"14.07.2024NAZO SUSHI BAR BRASILIA BR 446,22 0,00\",\n",
+ " \"18.07.2024IFD*IFOOD.COM AGENCIA DOsasco BR 12,90 0,00\",\n",
+ " \"19.07.2024IFD*RC MELO COMERCIO D BRASILIA BR 138,30 0,00\",\n",
+ " \"21.07.2024GRUPO FARTURA DE HORTI BRASILIA BR 105,79 0,00\",\n",
+ " \"20.07.2024IFD*JL COMERCIO VAREJISBRASILIA BR 134,70 0,00\",\n",
+ " \"22.07.2024MURAKAMI BRASILIA BR 55,90 0,00\",\n",
+ " \"22.07.2024ZP *CANTINAGOODLANCHEV Brasilia BR 8,40 0,00\",\n",
+ " \"23.07.2024CANTINA E CIA BRASILIA BR 10,00 0,00\",\n",
+ " \"25.07.2024CANTINA E CIA BRASILIA BR 3,50 0,00\",\n",
+ " \"24.07.2024IFD*NFE COMERCIO DE ALIBRASILIA BR 101,89 0,00\",\n",
+ " \"27.07.2024BENITA PANINOTECA BRASILIA BR 156,80 0,00\",\n",
+ " \"26.07.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 123,99 0,00\",\n",
+ " \"04.08.2024IFD*RC MELO COMERCIO DEBRASILIA BR 103,29 0,00\",\n",
+ " \"06.08.2024CANTINA E CIA BRASILIA BR 6,00 0,00\",\n",
+ " \"06.08.2024ZP *CANTINAGOODLANCHEV Brasilia BR 210,00 0,00\",\n",
+ " \"07.08.2024IFD*BSQUARE PIZZA BURGEBRASILIA BR 232,99 0,00\",\n",
+ " \"22.07.2024DROGASIL 2067 BRASILIA BR 204,99 0,00\",\n",
+ " \"22.07.2024REDE BRASIL DRUGSTORE BRASILIA BR 26,74 0,00\",\n",
+ " \"10.08.2024PAGUE MENOS 1225 BRASILIA BR 406,30 0,00\",\n",
+ " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 14,00 0,00\",\n",
+ " \"13.07.2024MR JOHN BARBEARIA LTDA BRASILIA BR 60,00 0,00\",\n",
+ " \"18.07.2024NETFLIX.COM SAO PAULO BR 44,90 0,00\",\n",
+ " \"19.07.2024PAG*FolhaDeSPaulo SAO PAULO BR 29,90 0,00\",\n",
+ " \"19.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\",\n",
+ " \"22.07.2024APPLE.COM/BILL SAO PAULO BR 97,90 0,00\",\n",
+ " \"22.07.2024MERCADOLIVRE*MERCADOLIVOSASCO BR 444,40 0,00\",\n",
+ " \"25.07.2024MP*5PRODUTOS OSASCO BR 308,93 0,00\",\n",
+ " \"25.07.2024MERCADOLIVRE*SABORESDAMOSASCO BR 258,00 0,00\",\n",
+ " \"27.07.2024MP*MELIMAIS OSASCO BR 17,99 0,00\",\n",
+ " \"27.07.2024Wellhub Gympass BR GympSao Paulo BR 399,90 0,00\",\n",
+ " \"26.07.2024IFD*CR EXPRESS Osasco BR 10,00 0,00\",\n",
+ " \"28.07.2024SAMS CLUB BRASI 4929 BRASILIA BR 2.256,92 0,00\",\n",
+ " \"29.07.2024MG LAVA JATO BRASILIA BR 100,00 0,00\",\n",
+ " \"29.07.2024MERCADOLIVRE*GLDECOR OSASCO BR 50,75 0,00\",\n",
+ " \"01.08.2024MR JOHN BARBEARIA LTDA BRASILIA BR 54,00 0,00\",\n",
+ " \"04.08.2024APPLE.COM/BILL SAO PAULO BR 54,90 0,00\",\n",
+ " \"04.08.2024IFD*SCORPIONS EXPRESS Osasco BR 10,00 0,00\",\n",
+ " \"08.08.2024CASCOL COMBUSTIVEIS BRASILIA BR 239,37 0,00\",\n",
+ " \"07.08.2024IFD*GRAN LOG EXPRESS Osasco BR 10,00 0,00\",\n",
+ " \"09.08.2024SUPERAUTOR C*Supe NITEROI BR 247,86 0,00\",\n",
+ " \"09.08.2024UBER* TRIP WWW.UBER.COM. BR 30,89 0,00\",\n",
+ " \"09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 10,00 0,00\",\n",
+ " \"09.08.2024UBER * PENDING SAO PAULO BR 27,93 0,00\",\n",
+ " \"09.08.2024UBER *TRIP HELP.UBER.COSAO PAULO BR 5,00 0,00\",\n",
+ " \"15.07.2024VELOE BARUERI BR 22,26 0,00\",\n",
+ " \"19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 179,21 0,00\",\n",
+ " \"13.07.2024DL*GOOGLE YouTub SAO PAULO BR 41,90 0,00\",\n",
+ " \"16.07.2024STEAMGAMES.COM 42595229912-1844160 WA 24,00 0,00\",\n",
+ " \"16.07.2024IOF - COMPRA NO EXTERIOR 0,26 0,00\",\n",
+ " \"16.07.2024STEAM PURCHASE SEATTLE DE 127,19 0,00\",\n",
+ " \"18.07.2024IOF - COMPRA NO EXTERIOR 1,39 0,00\",\n",
+ " \"22.07.2024PAG*XsollaGames Sao Paulo BR 26,99 0,00\",\n",
+ " \"11.04.2024PRODUTOS GLOB PARC 04/12 RIO DE JANEIBR 44,90 0,00\",\n",
+ " \"15.01.2024MP*MUNDODOSCO PARC 07/10 SAO PAULO BR 159,90 0,00\",\n",
+ " \"17.05.2024PAG*Folhadesp PARC 03/06 Sao Paulo BR 109,60 0,00\",\n",
+ " \"17.10.2023BIANCHINI AUT PARC 10/10 BRASILIA BR 535,00 0,00\",\n",
+ " \"27.05.2024PARC=112 BRAS PARC 03/12 BRASILIA BR 452,00 0,00\",\n",
+ " ],\n",
+ " },\n",
+ " \"list_1844160\": {\"owner_name\": \"1844160\", \"owner_id\": 2},\n",
+ " \"list_izabely\": {\n",
+ " \"owner_name\": \"IZABELY\",\n",
+ " \"owner_id\": 3,\n",
+ " \"tlist\": [\n",
+ " \"15.07.2024SALTO CORUMBA CORUMBA DE GO BR 163,85 0,00\",\n",
+ " \"12.07.2024PG *TON MINHACANTINA BRASILIA BR 35,00 0,00\",\n",
+ " \"12.07.2024PASTELARIA VICOSA IV BRASILIA BR 130,00 0,00\",\n",
+ " \"12.07.2024PASTELARIA VICOSA IV BRASILIA BR 19,00 0,00\",\n",
+ " \"13.07.2024CANTINA E CIA BRASILIA BR 4,50 0,00\",\n",
+ " \"18.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 362,28 0,00\",\n",
+ " \"20.07.2024COFFEE BIKE CAFES ESPECBRASILIA BR 10,00 0,00\",\n",
+ " \"19.07.2024IFD*ARCOS DOURADOS COMEBRASILIA BR 48,99 0,00\",\n",
+ " \"22.07.2024RESTAURANTE FAROFINA BRASILIA BR 43,90 0,00\",\n",
+ " \"23.07.2024PAG*DiogoLealPimenta BRASILIA BR 183,00 0,00\",\n",
+ " \"28.07.2024TREVISO GALETERIA E P BRASILIA BR 200,20 0,00\",\n",
+ " \"30.07.2024OLINDA COMIDA NORDESTI BRASILIA BR 66,45 0,00\",\n",
+ " \"03.08.2024DULCE PATAGONIA BRASILIA BR 177,90 0,00\",\n",
+ " \"03.08.2024HOT DOG CLUB BRASILIA BR 39,90 0,00\",\n",
+ " \"04.08.2024RESTAURANTE SAO JOAO TERESINA BR 108,00 0,00\",\n",
+ " \"04.08.2024GELATO E GRANO TERESINA BR 24,00 0,00\",\n",
+ " \"05.08.2024F L L MELO LTDA SAO PAULO BR 63,00 0,00\",\n",
+ " \"10.08.2024CREMERIA ITALIANA BRASILIA BR 49,00 0,00\",\n",
+ " \"14.07.2024RITUARIA*Rituaria SAO PAULO BR 448,20 0,00\",\n",
+ " \"24.07.2024BIOEXATA FARMACIA BRASILIA BR 73,70 0,00\",\n",
+ " \"12.07.2024CASCOL COMBUSTIVEIS BRASILIA BR 297,86 0,00\",\n",
+ " \"12.07.2024LIMBER SOFTWARE E CONS SAO LUIZ DO P BR 54,00 0,00\",\n",
+ " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 22,00 0,00\",\n",
+ " \"13.07.2024PAG*EduardoMeireles AGUAS LINDAS BR 36,00 0,00\",\n",
+ " \"13.07.2024PAG*CidaRommanel BRASILIA BR 30,00 0,00\",\n",
+ " \"13.07.2024ALLPARK EMPREENDIMENTOSGoiania BR 6,00 0,00\",\n",
+ " \"14.07.2024MERCADOLIVRE*CHINALINK OSASCO BR 445,89 0,00\",\n",
+ " \"18.07.2024PG *S S MENDES COMERCI MOGI DAS CRUZ BR 150,12 0,00\",\n",
+ " \"19.07.2024MERCADOLIVRE*3PRODUTOS OSASCO BR 276,52 0,00\",\n",
+ " \"03.08.2024WOW*SALE COMERCIO E SE Brasilia BR 165,00 0,00\",\n",
+ " \"07.08.2024PARENTELA PANIFICADORA BRASILIA BR 64,90 0,00\",\n",
+ " \"08.08.2024FranciscoDeAssis BRASILIA BR 36,00 0,00\",\n",
+ " \"09.08.2024BONNAPAN SEU DIA MAIS BRASILIA BR 23,08 0,00\",\n",
+ " \"10.08.2024MP*BRILHODASARTE OSASCO BR 300,00 0,00\",\n",
+ " \"11.07.2024CARREFOUR PL2 338 BRASILIA BR 83,17 0,00\",\n",
+ " \"15.07.2024UBER * PENDING SAO PAULO BR 19,90 0,00\",\n",
+ " \"22.07.2024UBER * PENDING SAO PAULO BR 8,98 0,00\",\n",
+ " \"23.07.2024UBER* TRIP WWW.UBER.COM. BR 8,90 0,00\",\n",
+ " \"24.07.2024UBER* TRIP WWW.UBER.COM. BR 8,98 0,00\",\n",
+ " \"29.07.2024UBER * PENDING SAO PAULO BR 8,94 0,00\",\n",
+ " \"30.07.2024UBER* TRIP WWW.UBER.COM. BR 8,94 0,00\",\n",
+ " \"31.07.2024UBER* TRIP WWW.UBER.COM. BR 8,96 0,00\",\n",
+ " \"06.08.2024UBER* TRIP WWW.UBER.COM. BR 8,99 0,00\",\n",
+ " \"10.08.2024UBER* TRIP WWW.UBER.COM. BR 20,00 0,00\",\n",
+ " \"10.08.2024UBER* TRIP WWW.UBER.COM. BR 9,42 0,00\",\n",
+ " \"10.08.2024UBER * PENDING SAO PAULO BR 13,97 0,00\",\n",
+ " \"12.07.2024CIDA REIS MODA FITNESS BRASILIA BR 300,00 0,00\",\n",
+ " \"15.07.2024LANCHONETE SERRA RODO COCALZINHO DE BR 43,00 0,00\",\n",
+ " \"16.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.704,00 0,00\",\n",
+ " \"19.07.2024POUSADA PIRENEUS RESOR PIRENOPOLIS BR 1.105,63 0,00\",\n",
+ " \"09.08.2024HOTEL GOYA P*hote RIO DE JANEIR BR 424,20 0,00\",\n",
+ " \"12.04.2024LISTO*CLINICA PARC 04/04 BRASILIA BR 2.000,00 0,00\",\n",
+ " \"17.01.2024BRASILIA EMPR PARC 07/12 BRASILIA BR 599,00 0,00\",\n",
+ " \"07.01.2024PG *B4A GLAMB PARC 08/12 SAO PAULO BR 74,90 0,00\",\n",
+ " ],\n",
+ " },\n",
+ "}\n",
+ "\n",
+ "\n",
+ "for key in bigDict:\n",
+ " for item in bigDict[key][\"tlist\"]:\n",
+ " print(item)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import re\n",
+ "\n",
+ "file_list = [\"OUROCARD_VISA_INFINITE-Ago_24.txt\", \"OUROCARD_VISA_INFINITE-Jul_24.txt\", \"OUROCARD_VISA_INFINITE-Próxima_Fatura.txt\", \"OUROCARD_VISA_INFINITE-Próxima_Fatura(1).txt\"]\n",
+ "partial_invoice_pattern = r\"L A N Ç A M E N T O S F U T U R O S\"\n",
+ "\n",
+ "partial = False\n",
+ "for file_name in file_list:\n",
+ " with open(file_name, \"r\", encoding=\"latin\") as file:\n",
+ " contents = file.readlines()\n",
+ " for line in contents:\n",
+ " if re.findall(partial_invoice_pattern, line):\n",
+ " partial = True\n",
+ "\n",
+ " if partial:\n",
+ " print(f\"file {file.name} is partial\")\n",
+ " else:\n",
+ " print(f\"file {file.name} is full\")\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import datetime\n",
+ "datetime.datetime.now().year"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "CONNECTED! \n",
+ "full result => [(1, 'Daniel', datetime.datetime(2024, 9, 10, 15, 58, 47), None), (2, 'Izabely', datetime.datetime(2024, 9, 10, 15, 59, 51), None)]\n",
+ "Daniel\n",
+ "DONE!\n"
+ ]
+ }
+ ],
+ "source": [
+ "from mysql.connector import connect, Error\n",
+ "\n",
+ "query = \"SELECT * FROM OWNER\"\n",
+ "\n",
+ "try:\n",
+ " with connect(\n",
+ " host=\"localhost\",\n",
+ " user=\"root\",\n",
+ " password=\"pleasehashapasswordomg\",\n",
+ " database=\"default\",\n",
+ " ) as connection:\n",
+ " print(\"CONNECTED!\", connection)\n",
+ " with connection.cursor() as cursor:\n",
+ " cursor.execute(query)\n",
+ " result = cursor.fetchall()\n",
+ " if result:\n",
+ " print(\"full result =>\", result)\n",
+ " print(result[0][1])\n",
+ " else:\n",
+ " print(\"No data found\")\n",
+ " print(\"DONE!\")\n",
+ "except Error as e:\n",
+ " print(e)\n",
+ "finally:\n",
+ " connection.close()"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "Python 3",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.3"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}