Skip to content

Commit 6fb0865

Browse files
committed
time part enum
1 parent 009683e commit 6fb0865

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

uncoder-core/app/translator/core/custom_types/time.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,17 @@ class TimeFrameType(CustomEnum):
77
days = "days"
88
hours = "hours"
99
minutes = "minutes"
10+
11+
12+
class TimePartType(CustomEnum):
13+
day = "day"
14+
day_of_week = "day_of_week"
15+
day_of_year = "day_of_year"
16+
hour = "hour"
17+
microsecond = "microsecond"
18+
millisecond = "millisecond"
19+
minute = "minute"
20+
month = "month"
21+
quarter = "quarter"
22+
second = "second"
23+
year = "year"

uncoder-core/app/translator/core/exceptions/core.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ class StrictPlatformException(BasePlatformException):
1313
field_name: str = None
1414

1515
def __init__(
16-
self, platform_name: str, field_name: str, mapping: str = None, detected_fields: Optional[list] = None
16+
self, platform_name: str, field_name: str, mapping: Optional[str] = None, detected_fields: Optional[list] = None
1717
):
1818
message = (
1919
f"Platform {platform_name} has strict mapping. "
2020
f"Source fields: {', '.join(detected_fields) if detected_fields else field_name} has no mapping."
21-
f" Mapping file: {mapping}." if mapping else ""
21+
f" Mapping file: {mapping}."
22+
if mapping
23+
else ""
2224
)
2325
self.field_name = field_name
2426
super().__init__(message)

uncoder-core/app/translator/core/render.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -263,16 +263,14 @@ def apply_token(self, token: Union[FieldValue, Keyword, Identifier], source_mapp
263263

264264
def generate_query(self, tokens: list[TOKEN_TYPE], source_mapping: SourceMapping) -> str:
265265
result_values = []
266-
not_found_mapping_fields = set()
266+
unmapped_fields = set()
267267
for token in tokens:
268268
try:
269269
result_values.append(self.apply_token(token=token, source_mapping=source_mapping))
270270
except StrictPlatformException as err:
271-
not_found_mapping_fields.add(err.field_name)
272-
if not_found_mapping_fields:
273-
raise StrictPlatformException(
274-
self.details.name, "", source_mapping.source_id, sorted(list(not_found_mapping_fields))
275-
)
271+
unmapped_fields.add(err.field_name)
272+
if unmapped_fields:
273+
raise StrictPlatformException(self.details.name, "", source_mapping.source_id, sorted(unmapped_fields))
276274
return "".join(result_values)
277275

278276
def wrap_query_with_meta_info(self, meta_info: MetaInfoContainer, query: str) -> str:

0 commit comments

Comments
 (0)