Ten program pozwala automatycznie dodawać zmiany do Google Calendar na podstawie podanych dni pracy. Obsługuje zmiany dzienne i nocne oraz umożliwia konfigurację godzin rozpoczęcia zmian.
Python 3.x- Konto Google z dostępem do Google Calendar
- API Google Calendar skonfigurowane w Google Cloud
- Plik
credentials.jsonz Google Cloud (instrukcja poniżej) calendarIdzapisany w pliku konfiguracyjnym
git clone https://github.com/DawidKa00/AutoShift.git
cd AutoShiftpip install -r requirements.txt - Przejdź na stronę Google Cloud Console
- Utwórz nowy projekt i włącz Google Calendar API
- W sekcji API & Services > Credentials utwórz OAuth 2.0 Client ID
- Pobierz plik
credentials.jsoni umieść go w katalogu projektu
- Otwórz Google Calendar
- Przejdź do Ustawienia → Twoje kalendarze
- Skopiuj ID kalendarza i wklej go po uruchomieniu programu
- Można go zmienić w pliku
settings.json:
{
"calendar_id": "123example321@group.calendar.google.com",
"default_shift_duration": {
"hours": 12,
"minutes": 0,
"total_minutes": 720
},
"default_shift": "D",
"shift_start": {
"day": {
"hour": 7,
"minute": 0
},
"night": {
"hour": 19,
"minute": 0
}
},
"hourly_rate": "30"
}- Uruchom skrypt:
python main.py- Podaj dni pracy (np.
12, 15N 10h, 20oznacza 12-go zmianę standardową, 15-go nocną 10-godzinną, 20-go standardową). - Skrypt automatycznie doda wydarzenia do Google Calendar.
Plik settings.json pozwala dostosować ustawienia, np. domyślną długość zmiany czy godzinę rozpoczęcia.
Projekt jest dostępny na licencji MIT.



