ne kurze Einführung und Anleitung zum neuen Web Interface meinerseits:
Background Info
Einige von euch klagten hier, dass die Anzeige und Info´s bei der Konsolenapplikation doch recht spärlich sind, Änderungen der Settings aufwendig, u.ä.
Aufgrund des neuen Remoting Interfaces mit JSON API Funktionalität, bieten sich nun einige Möglichkeiten ein nettes Feature für die Rasperry/Linux Leute zu bauen. (Keine Angst auch die Windows Nutzer können hiervon profitieren )
Euer Wunsch nach etwas "Oberfläche", "Anzeige" und "Einstellungen ändern" wurde erhört und entstanden ist ein Webinterface basierend auf Python und Dash.
Funktionen
- Anzeige des Accountoverviews (Spalten modifizierbar)
- Anzeige von Account Logs
- Anzeige von den allgemeinen Logs
- Anzeige/Ändern der Globalen Einstellungen
- Anzeige/Ändern der Account Einstellunge
- Aktionen auf allen Accounts ausführen (Login/Logout, Start/Stop, cancel Current Action)
- Aktionen Account spezifisch ausführen
Kompatibilität
Im Folgenden rede ich teilweise von 2 Parteien:
1. Client - das Gerät/ der Broswer der auf das Web Interface zugreift.
2. Webserver - der PC/Server/Rasperry der das Webinterface hostet (dies muss nicht zwingend der Rechner sein, auf dem der Bot läuft)
Dieser Punkt ist einer der wichtigsten:
- Ihr könnt auf das Webinterface im lokalen Netzwerk zugreifen, oder wenn ihr den Port freigebt auch von außerhalb/unterwegs. (Applikation ist passwortgeschützt (Nutzername/Passwort konfigurierbar), dennoch übernehmen wir für etwaig auftretende Sicherheitsprobleme keine Haftung )
- Ihr könnte auf das Webinterface mit jedem Internetfähigen Gerät und ab einem "gewissen" Broswer zugreifen. (Handy, Tablet, Windows [Firefox, Opera, Chrome, Brave], Mac [Safari, Chrome, ....],...)
- Als Python Applikation kann der Webserver problemlos auf Linux/Mac/Windows laufen
- Zunnächst wird Python 3.5 - 3.6.6 benötigt. Wichtig: ihr solltet Python an die Umgebungsvariablen anbinden.
- Für Linux braucht ihr ggf. noch
Code: Alles auswählen
apt-get install libcurl4-openssl-dev
- Dann benötigt ihr die Dateien von der Downloadseite
- Die Installation der Python Libraries über
Code: Alles auswählen
pip install -r requirements.txt
- Die Remoteinstellungen in den globalen Einstellungen des Bots anpassen:
Es reicht wenn ihr nur einen Admin User angebt, der hat direkt Zugriff auf alle Accounts im Bot. - Das Webinterface testweise starten
Code: Alles auswählen
python MainProgram.py -a http://127.0.0.1:1029/ --remoteU=Beispiel --remoteP="Passwort" --webU=Test --webP=1234
- Im Broswer aufrufen über 127.0.0.1:8050
- Wenn ihr euch nun mit dem gewählten webU und webP anmelden könnt habt ihr alles richtig gemacht.
- Sucht euch die Ip eures Rechners/Servers raus (ipconfig) und versucht von einem Tablet/Handy darauf zuzugreifen.
Generell könnt ihr mit -h weitere Konsolenbefehle für das Webinterface einsehen.
Wenn ihr Bugs findet bitte reporten und falls ihr Änderungen am Python Code vornehmt und sie mit uns teilen wollt, immer gerne
Viele Grüße und viel Spaß beim Erkunden
Unknown