Skip to content

dkoryto/time_sync

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ZegarSync

Aplikacja desktopowa (Python + Tkinter) do podglądu czasu i synchronizacji zegara systemowego z serwerem NTP.

Funkcje

1. Zegary

  • Zegar czasu lokalnego (systemowego), odświeżany co sekundę
  • Zegar czasu UTC, odświeżany co sekundę
  • Zegar wirtualny — czas systemowy z ręcznie ustawianym offsetem (±1 min, ±10 min, ±1 h), z możliwością zapisu i wczytania ustawienia

2. Synchronizacja czasu systemowego

  • Domyślny serwer NTP: tempus1.gum.gov.pl (oficjalny polski serwer czasu)
  • Windows: synchronizacja przez usługę Windows Time (w32tm)
  • macOS: synchronizacja przez narzędzie sntp (wymaga uruchomienia przez sudo)
  • Tryb testowy — symulacja synchronizacji bez zmian w systemie (bez uprawnień administratora)

3. Informacje dodatkowe

  • Logi w oknie aplikacji oraz w pliku timesync_gui.log
  • Link do repozytorium GitHub i informacje o autorze (Dariusz Koryto, dariusz@koryto.eu)
  • Licencja MIT

Uruchomienie

python3 time.py

Pełna synchronizacja wymaga uprawnień administratora (Windows: „Uruchom jako administrator", macOS: sudo python3 time.py). Bez uprawnień działa tryb testowy i czas wirtualny.

Budowanie pliku wykonywalnego

Najprościej użyć dołączonego skryptu build.py — działa na Windows i macOS, sam instaluje PyInstaller (jeśli brakuje), a na Windows generuje manifest wymagający uprawnień administratora:

python3 build.py

Gotowa aplikacja znajdzie się w katalogu dist (ZegarSync.exe na Windows, ZegarSync.app na macOS).

Alternatywnie można wywołać PyInstaller ręcznie.

Windows (manifest admin_manifest.xml jest generowany przez build.py lub CI):

pip install pyinstaller
pyinstaller --onefile --windowed --name ZegarSync --manifest admin_manifest.xml time.py

macOS:

pip install pyinstaller
pyinstaller --onefile --windowed --name ZegarSync time.py

CI

Workflow GitHub Actions (.github/workflows/build.yml) buduje ZegarSync.exe i publikuje release po wypchnięciu taga v*.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Packages

 
 
 

Contributors

Languages