Files
2024-12-12 16:46:47 +01:00

28 lines
743 B
Python

import inspect
import re
from .log import log
NAMESPACE='MaraScott'
ICON='🐰'
def _get_version(classOject):
version_match = re.search(r'_v(\d+)', classOject.__name__)
version = version_match.group(1) if version_match else None
return version
def get_name(classOject, name, shortcut = "", vendor = ""):
version = _get_version(classOject)
v = f" - v{version}" if version is not None else ""
s = f" /{shortcut}" if shortcut != "" else ""
vd = f" (from {vendor})" if vendor != "" else ""
return '{} {}{}{}{}'.format(ICON, name, v, s, vd)
def get_category(sub_dirs = None):
if sub_dirs is None:
return NAMESPACE
else:
return "{}/{}".format(f"{ICON} {NAMESPACE}", sub_dirs)