Initial commit: Dabit Time Manager project

Python-based time management application with UDP discovery,
TCP protocol communication, time sync, and drift monitoring.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
insulee
2026-02-10 11:10:55 +09:00
commit 3c14e1e401
27 changed files with 2240 additions and 0 deletions

20
models/reading.py Normal file
View File

@@ -0,0 +1,20 @@
"""TimeReading 데이터클래스"""
from dataclasses import dataclass
from datetime import datetime
@dataclass
class TimeReading:
"""시간 읽기 결과"""
controller_mac: str
controller_label: str
pc_time: datetime
controller_time: datetime
drift_seconds: float
@property
def drift_display(self) -> str:
"""오차 표시용 문자열"""
sign = "+" if self.drift_seconds >= 0 else ""
return f"{sign}{self.drift_seconds:.1f}"