Skip to content

Commit

Permalink
Merge pull request #9 from jalezi/refactor-supplied-by-manufacturer
Browse files Browse the repository at this point in the history
Refactor parse vaccines supplied by manufacturer
  • Loading branch information
stefanb authored Apr 11, 2021
2 parents 6a20074 + 962014c commit ba45953
Showing 1 changed file with 13 additions and 23 deletions.
36 changes: 13 additions & 23 deletions cepimose/parser.py
Original file line number Diff line number Diff line change
Expand Up @@ -127,9 +127,6 @@ def _parse_vaccines_supplied_by_manufacturer(
print(manufacturers)
raise Exception("New manufacturer!")

def create_obj(date):
return {"date": date, "moderna": None, "pfizer": None, "az": None}

def get_manufacturer(num):
manu_keys = ["pfizer", "moderna", "az"]
if num > 2 or num == None:
Expand All @@ -151,46 +148,39 @@ def get_manufacturer(num):
print(R, C, sep="\t")
raise Exception("Unknown R value!")

obj = create_obj(None)
manu_row = VaccinationByManufacturerRow(
date=None, pfizer=None, moderna=None, az=None
)

if R == None:
# all data
date = parse_date(C[0])
manufacturer = get_manufacturer((C[1]))
value = C[2]
obj = create_obj(date)
obj[manufacturer] = value
value = int(C[2])
setattr(manu_row, "date", date)
setattr(manu_row, manufacturer, value)

if R == 1:
# same date as previous
manufacturer = get_manufacturer((C[0]))
value = C[1]
obj = create_obj(date)
obj[manufacturer] = value
value = int(C[1])
setattr(parsed_data[-1], manufacturer, value)

if R == 2:
# same manufacturer as previous
date = parse_date(C[0])
value = C[1]
obj = create_obj(date)
obj[manufacturer] = value
value = int(C[1])
setattr(manu_row, "date", date)
setattr(manu_row, manufacturer, value)

if R == 6:
# same manufacturer and value as previous
date = parse_date(C[0])
obj = create_obj(date)
obj[manufacturer] = value
setattr(manu_row, "date", date)
setattr(manu_row, manufacturer, value)

if R != 1:
parsed_data.append(
VaccinationByManufacturerRow(
date=obj["date"],
pfizer=obj["pfizer"],
moderna=obj["moderna"],
az=obj["az"],
)
)
parsed_data.append(manu_row)
return parsed_data


Expand Down

0 comments on commit ba45953

Please sign in to comment.