Spaces:
Running
Running
| import re | |
| from datetime import datetime | |
| template_functions = { | |
| "timestamp": lambda data: str(int(datetime.now().timestamp())), | |
| "i": lambda data: data.get("index", False), | |
| "file": lambda data: data.get("file", False), | |
| "date": lambda data: datetime.now().strftime("%Y-%m-%d"), | |
| "time": lambda data: datetime.now().strftime("%H-%M-%S"), | |
| } | |
| def parse(text: str, data: dict): | |
| pattern = r"\{([^}]+)\}" | |
| matches = re.findall(pattern, text) | |
| for match in matches: | |
| replacement = template_functions[match](data) | |
| if replacement is not False: | |
| text = text.replace(f"{{{match}}}", replacement) | |
| return text | |