Flat-Notifs / utils /helpers.py
xarical's picture
Handle API and server errors more gracefully, improve maintainability of codebase, bug fixes
8622a0e
raw
history blame contribute delete
763 Bytes
from datetime import datetime
def log(*args, **kwargs) -> None:
"""
Add datetime to print() for logs.
"""
error = kwargs.pop("error", False)
print( # can replace this with a different logging system
f"[{datetime.now().date().strftime('%Y-%m-%d')},",
f"{datetime.now().strftime('%H:%M:%S')}]",
("[ERROR]" if error else "[INFO]"),
"-",
*args,
**kwargs
) # [2025-3-1, 7:11:30] - Hello world!
def esc_md(text: str) -> str:
"""
Escape markdown.
"""
escape_chars = ['*', '_', '~', '`', '|', '>', '[', ']', '(', ')', '#', '-', '+', '.']
for char in escape_chars:
text = text.replace(char, f'\\{char}') # e.g. replace * with \*
return text