Skip to content

Commit 1e27e7d

Browse files
committed
Resolved LF commit error
1 parent 0294e04 commit 1e27e7d

File tree

1 file changed

+111
-111
lines changed

1 file changed

+111
-111
lines changed
Lines changed: 111 additions & 111 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,111 @@
1-
from dataclasses import dataclass
2-
from typing import Optional
3-
from decimal import Decimal
4-
from datetime import datetime
5-
from utils.date_time_utils import DateTimeUtils
6-
7-
8-
@dataclass
9-
class KitServiceManagementRecord:
10-
"""
11-
Data class representing a kit service management record.
12-
"""
13-
14-
# Kit queue data items
15-
device_id: Optional[str] = None
16-
test_kit_type: Optional[int] = None
17-
test_kit_name: Optional[str] = None
18-
test_kit_status: Optional[str] = None
19-
logged_by_hub: Optional[str] = None
20-
date_time_logged: Optional[datetime] = None
21-
test_result: Optional[Decimal] = None
22-
calculated_result: Optional[str] = None
23-
error_code: Optional[int] = None
24-
analyser_code: Optional[str] = None
25-
date_time_authorised: Optional[datetime] = None
26-
authoriser_user_code: Optional[str] = None
27-
datestamp: Optional[datetime] = None
28-
bcss_error_id: Optional[int] = None
29-
post_response: Optional[int] = None
30-
post_attempts: Optional[int] = None
31-
put_response: Optional[int] = None
32-
put_attempts: Optional[int] = None
33-
date_time_error_archived: Optional[datetime] = None
34-
error_archived_user_code: Optional[str] = None
35-
36-
# Kit data items
37-
date_time_issued: Optional[datetime] = None
38-
issued_by_hub: Optional[str] = None
39-
nhs_number: Optional[str] = None
40-
analyser_error_description: Optional[str] = None
41-
error_type: Optional[str] = None
42-
screening_test_result: Optional[str] = None
43-
44-
def __str__(self) -> str:
45-
return (
46-
f"KitServiceManagementRecord [device_id={self.device_id}, test_kit_type={self.test_kit_type}, \n"
47-
f"test_kit_name={self.test_kit_name}, test_kit_status={self.test_kit_status}, \n"
48-
f"logged_by_hub={self.logged_by_hub}, date_time_logged={self.date_time_logged}, \n"
49-
f"test_result={self.test_result}, calculated_result={self.calculated_result}, \n"
50-
f"error_code={self.error_code}, analyser_code={self.analyser_code}, \n"
51-
f"date_time_authorised={self.date_time_authorised}, authoriser_user_code={self.authoriser_user_code}, \n"
52-
f"datestamp={self.datestamp}, bcss_error_id={self.bcss_error_id}, post_response={self.post_response}, \n"
53-
f"post_attempts={self.post_attempts}, put_response={self.put_response}, put_attempts={self.put_attempts}, \n"
54-
f"date_time_error_archived={self.date_time_error_archived}, error_archived_user_code={self.error_archived_user_code}, \n"
55-
f"date_time_issued={self.date_time_issued}, issued_by_hub={self.issued_by_hub}, nhs_number={self.nhs_number}, \n"
56-
f"analyser_error_description={self.analyser_error_description}, error_type={self.error_type}, \n"
57-
f"screening_test_result={self.screening_test_result}]"
58-
)
59-
60-
@staticmethod
61-
def from_dataframe_row(row) -> "KitServiceManagementRecord":
62-
"""
63-
Creates a KitServiceManagementRecord object from a pandas DataFrame row containing kit service management query results.
64-
65-
Args:
66-
row (pd.Series): A row from a pandas DataFrame with columns matching the query.
67-
68-
Returns:
69-
KitServiceManagementRecord: A populated KitServiceManagementRecord object from the given DataFrame row.
70-
"""
71-
72-
def parse_decimal(value):
73-
if value is None or value == "":
74-
return None
75-
try:
76-
return Decimal(str(value))
77-
except Exception:
78-
return None
79-
80-
return KitServiceManagementRecord(
81-
device_id=row.get("device_id"),
82-
test_kit_type=row.get("test_kit_type"),
83-
test_kit_name=row.get("test_kit_name"),
84-
test_kit_status=row.get("test_kit_status"),
85-
logged_by_hub=row.get("logged_by_hub"),
86-
date_time_logged=DateTimeUtils.parse_datetime(row.get("date_time_logged")),
87-
test_result=parse_decimal(row.get("test_result")),
88-
calculated_result=row.get("calculated_result"),
89-
error_code=row.get("error_code"),
90-
analyser_code=row.get("analyser_code"),
91-
date_time_authorised=DateTimeUtils.parse_datetime(
92-
row.get("date_time_authorised")
93-
),
94-
authoriser_user_code=row.get("authoriser_user_code"),
95-
datestamp=DateTimeUtils.parse_datetime(row.get("datestamp")),
96-
bcss_error_id=row.get("bcss_error_id"),
97-
post_response=row.get("post_response"),
98-
post_attempts=row.get("post_attempts"),
99-
put_response=row.get("put_response"),
100-
put_attempts=row.get("put_attempts"),
101-
date_time_error_archived=DateTimeUtils.parse_datetime(
102-
row.get("date_time_error_archived")
103-
),
104-
error_archived_user_code=row.get("error_archived_user_code"),
105-
date_time_issued=DateTimeUtils.parse_datetime(row.get("issue_date")),
106-
issued_by_hub=row.get("issued_by_hub"),
107-
nhs_number=row.get("subject_nhs_number"),
108-
analyser_error_description=row.get("analyser_error_description"),
109-
error_type=row.get("error_type"),
110-
screening_test_result=row.get("test_results"),
111-
)
1+
from dataclasses import dataclass
2+
from typing import Optional
3+
from decimal import Decimal
4+
from datetime import datetime
5+
from utils.date_time_utils import DateTimeUtils
6+
7+
8+
@dataclass
9+
class KitServiceManagementRecord:
10+
"""
11+
Data class representing a kit service management record.
12+
"""
13+
14+
# Kit queue data items
15+
device_id: Optional[str] = None
16+
test_kit_type: Optional[int] = None
17+
test_kit_name: Optional[str] = None
18+
test_kit_status: Optional[str] = None
19+
logged_by_hub: Optional[str] = None
20+
date_time_logged: Optional[datetime] = None
21+
test_result: Optional[Decimal] = None
22+
calculated_result: Optional[str] = None
23+
error_code: Optional[int] = None
24+
analyser_code: Optional[str] = None
25+
date_time_authorised: Optional[datetime] = None
26+
authoriser_user_code: Optional[str] = None
27+
datestamp: Optional[datetime] = None
28+
bcss_error_id: Optional[int] = None
29+
post_response: Optional[int] = None
30+
post_attempts: Optional[int] = None
31+
put_response: Optional[int] = None
32+
put_attempts: Optional[int] = None
33+
date_time_error_archived: Optional[datetime] = None
34+
error_archived_user_code: Optional[str] = None
35+
36+
# Kit data items
37+
date_time_issued: Optional[datetime] = None
38+
issued_by_hub: Optional[str] = None
39+
nhs_number: Optional[str] = None
40+
analyser_error_description: Optional[str] = None
41+
error_type: Optional[str] = None
42+
screening_test_result: Optional[str] = None
43+
44+
def __str__(self) -> str:
45+
return (
46+
f"KitServiceManagementRecord [device_id={self.device_id}, test_kit_type={self.test_kit_type}, \n"
47+
f"test_kit_name={self.test_kit_name}, test_kit_status={self.test_kit_status}, \n"
48+
f"logged_by_hub={self.logged_by_hub}, date_time_logged={self.date_time_logged}, \n"
49+
f"test_result={self.test_result}, calculated_result={self.calculated_result}, \n"
50+
f"error_code={self.error_code}, analyser_code={self.analyser_code}, \n"
51+
f"date_time_authorised={self.date_time_authorised}, authoriser_user_code={self.authoriser_user_code}, \n"
52+
f"datestamp={self.datestamp}, bcss_error_id={self.bcss_error_id}, post_response={self.post_response}, \n"
53+
f"post_attempts={self.post_attempts}, put_response={self.put_response}, put_attempts={self.put_attempts}, \n"
54+
f"date_time_error_archived={self.date_time_error_archived}, error_archived_user_code={self.error_archived_user_code}, \n"
55+
f"date_time_issued={self.date_time_issued}, issued_by_hub={self.issued_by_hub}, nhs_number={self.nhs_number}, \n"
56+
f"analyser_error_description={self.analyser_error_description}, error_type={self.error_type}, \n"
57+
f"screening_test_result={self.screening_test_result}]"
58+
)
59+
60+
@staticmethod
61+
def from_dataframe_row(row) -> "KitServiceManagementRecord":
62+
"""
63+
Creates a KitServiceManagementRecord object from a pandas DataFrame row containing kit service management query results.
64+
65+
Args:
66+
row (pd.Series): A row from a pandas DataFrame with columns matching the query.
67+
68+
Returns:
69+
KitServiceManagementRecord: A populated KitServiceManagementRecord object from the given DataFrame row.
70+
"""
71+
72+
def parse_decimal(value):
73+
if value is None or value == "":
74+
return None
75+
try:
76+
return Decimal(str(value))
77+
except Exception:
78+
return None
79+
80+
return KitServiceManagementRecord(
81+
device_id=row.get("device_id"),
82+
test_kit_type=row.get("test_kit_type"),
83+
test_kit_name=row.get("test_kit_name"),
84+
test_kit_status=row.get("test_kit_status"),
85+
logged_by_hub=row.get("logged_by_hub"),
86+
date_time_logged=DateTimeUtils.parse_datetime(row.get("date_time_logged")),
87+
test_result=parse_decimal(row.get("test_result")),
88+
calculated_result=row.get("calculated_result"),
89+
error_code=row.get("error_code"),
90+
analyser_code=row.get("analyser_code"),
91+
date_time_authorised=DateTimeUtils.parse_datetime(
92+
row.get("date_time_authorised")
93+
),
94+
authoriser_user_code=row.get("authoriser_user_code"),
95+
datestamp=DateTimeUtils.parse_datetime(row.get("datestamp")),
96+
bcss_error_id=row.get("bcss_error_id"),
97+
post_response=row.get("post_response"),
98+
post_attempts=row.get("post_attempts"),
99+
put_response=row.get("put_response"),
100+
put_attempts=row.get("put_attempts"),
101+
date_time_error_archived=DateTimeUtils.parse_datetime(
102+
row.get("date_time_error_archived")
103+
),
104+
error_archived_user_code=row.get("error_archived_user_code"),
105+
date_time_issued=DateTimeUtils.parse_datetime(row.get("issue_date")),
106+
issued_by_hub=row.get("issued_by_hub"),
107+
nhs_number=row.get("subject_nhs_number"),
108+
analyser_error_description=row.get("analyser_error_description"),
109+
error_type=row.get("error_type"),
110+
screening_test_result=row.get("test_results"),
111+
)

0 commit comments

Comments
 (0)