Skip to content

Commit 3169751

Browse files
authored
Merge pull request #159 from UncoderIO/gis-8074
time part enum
2 parents 009683e + 6fb0865 commit 3169751

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)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy