Kill me
This commit is contained in:
@@ -92,44 +92,12 @@ class TelemetryController:
|
|||||||
|
|
||||||
field, operator, value = parts
|
field, operator, value = parts
|
||||||
try:
|
try:
|
||||||
dt = datetime.fromisoformat(value)
|
parsed_value = int(value)
|
||||||
|
if operator == "ge":
|
||||||
|
start_date = parsed_value
|
||||||
|
elif operator == "le":
|
||||||
|
end_date = parsed_value
|
||||||
except ValueError:
|
except ValueError:
|
||||||
continue
|
logger.log_info(f"${value} is not a number")
|
||||||
|
|
||||||
if operator == "ge":
|
|
||||||
start_date = dt
|
|
||||||
elif operator == "le":
|
|
||||||
end_date = dt
|
|
||||||
|
|
||||||
return start_date, end_date
|
return start_date, end_date
|
||||||
|
|
||||||
|
|
||||||
def extract_dates_from_odata(filter_str):
|
|
||||||
|
|
||||||
start_date = None
|
|
||||||
end_date = None
|
|
||||||
|
|
||||||
if not filter_str:
|
|
||||||
return start_date, end_date
|
|
||||||
|
|
||||||
conditions = filter_str.split("and")
|
|
||||||
for cond in conditions:
|
|
||||||
parts = cond.strip().split()
|
|
||||||
if len(parts) != 3:
|
|
||||||
continue
|
|
||||||
|
|
||||||
field, operator, value = parts
|
|
||||||
try:
|
|
||||||
parsed_value = int(value)
|
|
||||||
if operator == "ge":
|
|
||||||
start_date = parsed_value
|
|
||||||
elif operator == "le":
|
|
||||||
end_date = parsed_value
|
|
||||||
except ValueError:
|
|
||||||
logger.log_info(f"${value} is not a number")
|
|
||||||
|
|
||||||
return start_date, end_date
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
res = extract_dates_from_odata("from ge 1735680000 and to le 1736015999")
|
|
||||||
print(res)
|
|
||||||
Reference in New Issue
Block a user