Skip to content

Commit

Permalink
Merge pull request #156 from prefeitura-rio/send_data_to_datalake
Browse files Browse the repository at this point in the history
Copy payloads before iterating in unnester functions
  • Loading branch information
TanookiVerde committed Jul 22, 2024
2 parents 427a355 + 7b2bbd7 commit 2df25a3
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions api/app/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
import hashlib
import json
import jwt
import copy
import pandas as pd
from passlib.context import CryptContext

Expand Down Expand Up @@ -126,7 +127,7 @@ async def get_instance(Model, table, slug=None, code=None):
def unnester_encounter(payloads: dict) -> pd.DataFrame:
tables = {}

for payload in payloads:
for payload in copy.deepcopy(payloads):
for field in [
"vacinas",
"condicoes",
Expand Down Expand Up @@ -158,7 +159,7 @@ def unnester_encounter(payloads: dict) -> pd.DataFrame:
def unnester_patientrecords(payloads: dict) -> pd.DataFrame:
tables = {}

for payload in payloads:
for payload in copy.deepcopy(payloads):
for field in [
"telefones",
"cns_provisorio"
Expand All @@ -185,7 +186,7 @@ def unnester_patientrecords(payloads: dict) -> pd.DataFrame:
def unnester_patientconditions(payloads: dict) -> pd.DataFrame:
tables = {}

for payload in payloads:
for payload in copy.deepcopy(payloads):
payload["data"]['id'] = payload["patient_code"]
payload["data"]["updated_at"] = payload["source_updated_at"]
payload["data"]["patient_cpf"] = payload["patient_cpf"]
Expand Down

0 comments on commit 2df25a3

Please sign in to comment.