chore: move common utility functions to frappe.utils

This commit is contained in:
Saqib Ansari 2026-01-04 14:20:40 +05:30
parent 142367c9b7
commit 61679295aa
3 changed files with 13 additions and 13 deletions

View file

@ -1189,3 +1189,14 @@ def create_folder(path, with_init=False):
cached_property = functools.cached_property
def get_frappe_version() -> str:
return getattr(frappe, "__version__", "unknown")
def get_app_version(app_name: str) -> str:
try:
return frappe.get_attr(app_name + ".__version__")
except Exception:
return "0.0.1"

View file

@ -1,7 +1,7 @@
import frappe
from frappe.utils import get_app_version, get_frappe_version
from .client import capture, is_enabled
from .utils import get_app_version, get_frappe_version
def capture_app_heartbeat(app):

View file

@ -1,5 +1,5 @@
import hashlib
from datetime import UTC, datetime, timezone
from datetime import UTC, datetime
import frappe
@ -78,20 +78,9 @@ def parse_interval(interval):
return number * multipliers[unit]
def get_frappe_version() -> str:
return getattr(frappe, "__version__", "unknown")
def utc_iso() -> str:
return datetime.now(UTC).isoformat()
def get_app_version(app_name: str) -> str:
try:
return frappe.get_attr(app_name + ".__version__")
except Exception:
return "0.0.1"
def ensure_http(url: str) -> str:
return url if url.startswith(("http://", "https://")) else "https://" + url