Ez a projekt automatikusan szinkronizálja a Kréta rendszerben bejelentett dolgozatokat egy iCalendar (.ics) naptárba. A naptárat bármely modern naptáralkalmazás (pl. Google Calendar, Apple Calendar, Outlook) képes kezelni, így mindig naprakész leszel a közelgő dolgozataiddal kapcsolatban.
- Automatikus frissítés minden újraindításnál (a https://kreta.herowarriors.hu/ oldalt használva 12 óránként)
- Támogatja több felhasználó egyidejű használatát
- Offline működés és adatbázisban történő tárolás
- Egyszerű webes felület
- Iskola kereső integrálva
- Dashboard felület a dolgozatok kezeléséhez
- Google fiókkal történő bejelentkezés
- Egyéni dolgozatok hozzáadása
- Dolgozatok ki/bekapcsolása a naptárban
- Dolgozatok szerkesztése és törlése
- Python 3.9+
- pip
- Szükséges Python csomagok:
- Flask
- requests
- beautifulsoup4
- icalendar
- python-dotenv
- zoneinfo
- google-auth
- google-auth-oauthlib
- Klónozd a repository-t:
git clone https://github.com/herowarriors0/Kreta-iCal.git
cd Kreta-iCal- Telepítsd a csomagokat:
pip install -r requirements.txt- Hozd létre a .env fájlt az alábbi tartalommal:
API_KEY=kreta_api_kulcs_ide
GOOGLE_CLIENT_ID=google_client_id_ide
GOOGLE_CLIENT_SECRET=google_client_secret_ide- A
tests_ical.pyfájl mellé helyezd el a.envfájlt a szükséges környezeti változókkal - Az alkalmazás automatikusan létrehozza az adatbázist (users.db) az első indításkor
- Google OAuth beállítása:
- Hozz létre egy projektet a Google Cloud Console-ban
- Engedélyezd az OAuth 2.0 hitelesítést
- Add hozzá az engedélyezett átirányítási URI-kat:
- Fejlesztéshez:
http://localhost:8080/oauth2callback(ha ezt szeretnéd használni, állítsd át a Flask környezetet fejlesztőire Windows:set FLASK_ENV=development, Unix/Linux:export FLASK_ENV=development)
- Fejlesztéshez:
- Másold be a Client ID-t és Client Secret-et a .env fájlba
- Indítsd el a szervert:
python tests_ical.py-
Nyisd meg a böngésződben:
http://localhost:8080 -
Add meg a Kréta belépési adataidat és válaszd ki az iskoládat
-
Másold ki a generált naptár URL-t és add hozzá a kedvenc naptáralkalmazásodhoz
-
A Dashboard-on keresztül:
- Kapcsold össze Google fiókoddal a könnyebb bejelentkezéshez
- Kezeld a dolgozataidat (ki/bekapcsolás, szerkesztés, törlés)
- Adj hozzá egyéni dolgozatokat
- Tekintsd meg az összes közelgő dolgozatot
- A rendszer semmilyen formában nem tárolja a jelszavadat!
- A .env fájlt és az users.db-t soha ne oszd meg másokkal!
- A Google bejelentkezés biztonságos OAuth 2.0 protokollt használ
- Fejlesztői módban (
FLASK_ENV=development) a Google bejelentkezés HTTP-n keresztül is működik
MIT Licenc - Részletekért lásd a LICENSE fájlt