Website der Video AG
Entwicklung
Zum Testen:
Hinweis: diese Variante startet eine lokale Testversion der Website, es sind nicht alle Features verfügbar, z.B. LDAP-Login.
- Repo Clonen
- Verzeichnis betreten
- (optional) config.py.example anpassen und als config.py neu speichern (Achtung: per default werden keine Beispieldaten initialisiert und auch kein useraccount SQLITE_INIT_DATA sollte also wenigstens beim ersten Durchlauf True sein)
- Schauen ob alle Dependencies erfüllt sind (siehe weiter unten)
-
./run.py
ausführen - unter http://localhost:5000 ist die Website verfügbar
- Moderatorlogin mit user:
videoag
Passwort:videoag
Zum Mitmachen:
- Repo zum User clonen, dafür den "Clone-Button auf der Website verwenden
- Weiter mit 'Zum Testen'
- Änderungen machen
- ins eigene Repo pushen
- Pull-Request an uns, dazu unter "Merge-Requests" einmal auf "New Merge Request" und das Private Repo auswählen.
- Warten
- Wir mergen die Änderungen
Abhängigkeiten
Notwendig:
- python3
- flask
- sqlite
- python-requests (wird vom L2P und vom Kalenderimport verwendet, kann nicht optional eingebunden werden)
Optional (wird für einzelne Features benötigt):
- python-lxml (Campus Import)
- python-ldap (Login mit Fachschaftsaccount)
- python-icalendar (SoGo-Kalenderimport für Sitzungsankündigungen)
- python-mysql-connector (wenn MySQL als Datenbank verwendet werden soll)
Kurzform unter Ubuntu: sudo apt install python3 python3-pip sqlite python3-requests python3-lxml python-ldap python3-icalendar; pip3 install --upgrade pip; pip3 install Flask python-mysql-connector