Module pygrocy.utils
Expand source code
from datetime import datetime
def parse_date(input_value):
if input_value == "" or input_value is None:
return None
return datetime.fromisoformat(input_value)
def parse_int(input_value, default_value=None):
if input_value is None:
return default_value
try:
return int(input_value)
except ValueError:
return default_value
def parse_float(input_value, default_value=None):
if input_value is None:
return default_value
try:
return float(input_value)
except ValueError:
return default_value
def parse_bool_int(input_value):
if input_value is None:
return False
try:
num = int(input_value)
return bool(num)
except ValueError:
return False
def localize_datetime(timestamp: datetime) -> datetime:
return timestamp.astimezone()
def grocy_datetime_str(timestamp: datetime) -> str:
if timestamp is None:
return ""
return timestamp.strftime("%Y-%m-%d %H:%M:%S")
Functions
def grocy_datetime_str(timestamp: datetime.datetime) ‑> str
-
Expand source code
def grocy_datetime_str(timestamp: datetime) -> str: if timestamp is None: return "" return timestamp.strftime("%Y-%m-%d %H:%M:%S")
def localize_datetime(timestamp: datetime.datetime) ‑> datetime.datetime
-
Expand source code
def localize_datetime(timestamp: datetime) -> datetime: return timestamp.astimezone()
def parse_bool_int(input_value)
-
Expand source code
def parse_bool_int(input_value): if input_value is None: return False try: num = int(input_value) return bool(num) except ValueError: return False
def parse_date(input_value)
-
Expand source code
def parse_date(input_value): if input_value == "" or input_value is None: return None return datetime.fromisoformat(input_value)
def parse_float(input_value, default_value=None)
-
Expand source code
def parse_float(input_value, default_value=None): if input_value is None: return default_value try: return float(input_value) except ValueError: return default_value
def parse_int(input_value, default_value=None)
-
Expand source code
def parse_int(input_value, default_value=None): if input_value is None: return default_value try: return int(input_value) except ValueError: return default_value