"""Format data.""" from datetime import datetime import re def flatten_input_data(data): """Flatten input data to a single-level dict.""" for key, value in data.copy().items(): if type(value) is dict: del data[key] data.update(value) data.update(flatten_input_data(value)) return data def get_now_timestamp() -> int: """Get current timestamp.""" dt = datetime.now() return int(datetime.timestamp(dt)) def snake_case(value): """Convert camel case string to snake case.""" first_underscore = re.sub('(.)([A-Z][a-z]+)', r'\1_\2', value) return re.sub('([a-z0-9])([A-Z])', r'\1_\2', first_underscore).lower() def keys_to_snake_case(content): """Convert all keys for given dict to snake case.""" return {snake_case(key): value for key, value in content.items()}