mirror of
https://github.com/allaunthefox/Research-Stack.git
synced 2026-07-31 03:05:21 +00:00
36 lines
1.2 KiB
Python
36 lines
1.2 KiB
Python
"""
|
|
TimeSync Tool
|
|
|
|
Provides NTP-based time synchronization and FastDate64 timestamp encoding.
|
|
This tool ensures accurate, monotonic timekeeping for the NoDupeLabs system.
|
|
|
|
Features:
|
|
- NTP time synchronization using time.google.com and other servers
|
|
- FastDate64 64-bit timestamp encoding for compact storage
|
|
- Process-local corrected clock (no system clock changes)
|
|
- Background synchronization with configurable intervals
|
|
- Runtime enable/disable controls
|
|
- High-precision authenticated time retrieval with multi-layer fallback
|
|
|
|
Environment variables:
|
|
- NODUPE_TIMESYNC_ENABLED (default: 1)
|
|
- NODUPE_TIMESYNC_NO_NETWORK (default: 0)
|
|
- NODUPE_TIMESYNC_ALLOW_BG (default: 1)
|
|
|
|
Example usage:
|
|
from nodupe.tools.time_sync import TimeSyncTool
|
|
|
|
tool = TimeSyncTool()
|
|
tool.enable()
|
|
corrected_time = tool.get_corrected_time()
|
|
compact_ts = tool.get_corrected_fast64()
|
|
|
|
# Get authenticated time with multi-layer fallback
|
|
authenticated_time = tool.get_authenticated_time()
|
|
unix_timestamp = tool.get_authenticated_time(format="unix")
|
|
human_readable = tool.get_authenticated_time(format="human")
|
|
"""
|
|
|
|
from .time_sync_tool import time_synchronizationTool as TimeSyncTool
|
|
|
|
__all__ = ["TimeSyncTool"]
|