From 20cd56c00ce1e8c71f4e399f9cc860c1effec837 Mon Sep 17 00:00:00 2001 From: Hirad Date: Wed, 23 Jul 2025 11:54:03 +0330 Subject: [PATCH] add utils functions --- src/synclean/utils/utils.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/synclean/utils/utils.py diff --git a/src/synclean/utils/utils.py b/src/synclean/utils/utils.py new file mode 100644 index 0000000..ef6bbe3 --- /dev/null +++ b/src/synclean/utils/utils.py @@ -0,0 +1,23 @@ +from datetime import datetime +from dateutil import parser + + +def convert_bytes_to_megabytes(bytes_size: int) -> float: + """Convert bytes to megabytes""" + return bytes_size / (1024 * 1024) + + +def convert_megabytes_to_bytes(megabytes: float) -> int: + """Convert megabytes to bytes""" + return int(megabytes * (1024 * 1024)) + + +def convert_ts_to_datetime(ts: int) -> str: + """Convert timestamp to date""" + return datetime.fromtimestamp(ts / 1000).strftime('%Y-%m-%d %H:%M:%S') + +def convert_datetime_to_ts(dt: str) -> int: + """Convert date to timestamp""" + dt = parser.parse(dt) + timestamp = dt.timestamp() + return int(timestamp * 1000)