Fix: Fingerprints were ignoring the time and only recording the date
This commit is contained in:
@ -37,7 +37,7 @@ def upload_prints(
|
|||||||
for id_, code in db.execute(select(Employee.id, Employee.code)).all():
|
for id_, code in db.execute(select(Employee.id, Employee.code)).all():
|
||||||
employees[code] = id_
|
employees[code] = id_
|
||||||
file_data = read_file(fingerprints)
|
file_data = read_file(fingerprints)
|
||||||
prints = [d for d in fp(file_data, employees) if start <= d.date <= finish]
|
prints = [d for d in fp(file_data, employees) if start <= d.date.date() <= finish]
|
||||||
paged_data = [prints[i : i + 100] for i in range(0, len(prints), 100)]
|
paged_data = [prints[i : i + 100] for i in range(0, len(prints), 100)]
|
||||||
for i, page in enumerate(paged_data):
|
for i, page in enumerate(paged_data):
|
||||||
print(f"Processing page {i} of {len(paged_data)}")
|
print(f"Processing page {i} of {len(paged_data)}")
|
||||||
@ -90,7 +90,7 @@ def fp(file_data: StringIO, employees: Dict[int, uuid.UUID]) -> List[schemas.Fin
|
|||||||
for row in reader:
|
for row in reader:
|
||||||
try:
|
try:
|
||||||
employee_code = int(row[employee_column]) # EnNo
|
employee_code = int(row[employee_column]) # EnNo
|
||||||
date_ = datetime.strptime(row[date_column], date_format).date()
|
date_ = datetime.strptime(row[date_column], date_format)
|
||||||
if employee_code in employees.keys():
|
if employee_code in employees.keys():
|
||||||
fingerprints.append(
|
fingerprints.append(
|
||||||
schemas.Fingerprint(
|
schemas.Fingerprint(
|
||||||
|
|||||||
Reference in New Issue
Block a user