Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • intros
  • live_sources
  • bootstrap4
  • modules
5 results

website

  • Clone with SSH
  • Clone with HTTPS
  • Forked from Video AG Infrastruktur / website
    699 commits behind the upstream repository.
    Andreas's avatar
    Andreas Valder authored
    8a09ac10
    History

    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.

    1. Repo Clonen
    2. Verzeichnis betreten
    3. (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)
    4. Schauen ob alle Dependencies erfüllt sind (siehe weiter unten)
    5. ./run.py ausführen
    6. unter http://localhost:5000 ist die Website verfügbar
    7. Moderatorlogin mit user: videoag Passwort: videoag

    Zum Mitmachen:

    1. Repo zum User clonen, dafür den "Clone-Button auf der Website verwenden
    2. Weiter mit 'Zum Testen'
    3. Änderungen machen
    4. ins eigene Repo pushen
    5. Pull-Request an uns, dazu unter "Merge-Requests" einmal auf "New Merge Request" und das Private Repo auswählen.
    6. Warten
    7. 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