diff --git a/api-customer/src/controllers/telemetryController.py b/api-customer/src/controllers/telemetryController.py index 0af95c73..c9c16f6d 100644 --- a/api-customer/src/controllers/telemetryController.py +++ b/api-customer/src/controllers/telemetryController.py @@ -92,44 +92,12 @@ class TelemetryController: field, operator, value = parts 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: - continue - - if operator == "ge": - start_date = dt - elif operator == "le": - end_date = dt + logger.log_info(f"${value} is not a number") 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) \ No newline at end of file