Source code for imessagedb.utils

""" Utility functions for the class """

from datetime import datetime

mac_epoch_start = int(datetime(2001, 1, 1, 0, 0, 0).strftime('%s'))


[docs]def convert_to_database_date(date_string: str) -> float: date_ = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S') epoch_date = int(date_.strftime('%s')) diff = epoch_date - mac_epoch_start return diff * 1000000000
[docs]def convert_from_database_date(date_value: float) -> datetime: # date_ = date_value / 1000000000 epoch_date = date_value + mac_epoch_start return datetime.fromtimestamp(epoch_date)
[docs]def safe_filename(filename: str) -> str: safe_name = filename.replace(' ', '_') return safe_name