Add shared timestamp utility
CI / python (push) Has been cancelled
CI / rust (push) Has been cancelled

This commit is contained in:
2026-05-17 22:40:37 +03:00
parent c979428d90
commit 8db3225359
3 changed files with 11 additions and 14 deletions
@@ -1,11 +1,10 @@
from __future__ import annotations from __future__ import annotations
from datetime import datetime, timezone
from api_server.import_models import ImportSummary, SnapshotSummary from api_server.import_models import ImportSummary, SnapshotSummary
from api_server.import_sync_models import ImportSyncPreview from api_server.import_sync_models import ImportSyncPreview
from api_server.normalized_project_models import NormalizedProjectSummary from api_server.normalized_project_models import NormalizedProjectSummary
from api_server.normalized_project_service import normalized_project_summary from api_server.normalized_project_service import normalized_project_summary
from api_server.time_utils import current_timestamp
from one_c_normalizer import NormalizedProject from one_c_normalizer import NormalizedProject
from sir import NodeKind, SirSnapshot from sir import NodeKind, SirSnapshot
@@ -45,7 +44,7 @@ def import_summary_from_snapshot(
mode=mode, mode=mode,
applied=applied, applied=applied,
status=status, status=status,
last_import=_current_timestamp(), last_import=current_timestamp(),
source_path=None, source_path=None,
runtime_mode=runtime_mode, runtime_mode=runtime_mode,
runtime_diagnostics=runtime_diagnostics, runtime_diagnostics=runtime_diagnostics,
@@ -82,7 +81,7 @@ def import_summary_from_snapshot(
mode=mode, mode=mode,
applied=applied, applied=applied,
status=status, status=status,
last_import=_current_timestamp(), last_import=current_timestamp(),
source_path=snapshot.metadata.source_root, source_path=snapshot.metadata.source_root,
runtime_mode=runtime_mode, runtime_mode=runtime_mode,
runtime_diagnostics=runtime_diagnostics, runtime_diagnostics=runtime_diagnostics,
@@ -125,7 +124,3 @@ def _summary_extensions(
if empty_counts: if empty_counts:
return [] return []
return list(metadata.get("extensions", default)) return list(metadata.get("extensions", default))
def _current_timestamp() -> str:
return datetime.now(timezone.utc).isoformat()
+1 -6
View File
@@ -153,6 +153,7 @@ from api_server.snapshot_module_service import (
module_sources_for_object as _snapshot_module_sources_for_object, module_sources_for_object as _snapshot_module_sources_for_object,
snapshot_bsl_completion_items as _snapshot_bsl_completion_items, snapshot_bsl_completion_items as _snapshot_bsl_completion_items,
) )
from api_server.time_utils import current_timestamp as _current_timestamp
from impact_engine import object_impact, routine_impact from impact_engine import object_impact, routine_impact
from incremental_indexer import rebuild_changed_file from incremental_indexer import rebuild_changed_file
from integration_topology import IntegrationKind, build_integration_topology from integration_topology import IntegrationKind, build_integration_topology
@@ -7225,12 +7226,6 @@ def _load_normalized_project(project_id: str) -> NormalizedProject | None:
return normalized return normalized
def _current_timestamp() -> str:
from datetime import datetime, timezone
return datetime.now(timezone.utc).isoformat()
def _import_quality_response(project_id: str) -> ImportQualityResponse: def _import_quality_response(project_id: str) -> ImportQualityResponse:
normalized = _load_normalized_project(project_id) normalized = _load_normalized_project(project_id)
summary = _normalized_project_summary(normalized) if normalized is not None else None summary = _normalized_project_summary(normalized) if normalized is not None else None
@@ -0,0 +1,7 @@
from __future__ import annotations
from datetime import datetime, timezone
def current_timestamp() -> str:
return datetime.now(timezone.utc).isoformat()