Per script EPG dat täglich löschen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Per script EPG dat täglich löschen

      Ich verwende EPGImport, damit wird jeden Morgen um 8 Uhr die EPG automatisch aktuallisiert.
      Klappt Wunderbar.
      Leider wird dann nach paar Tage die EPG Anzeige bei den einzelnen Sendern immer kürzer.
      In VTI-Einstellungen-EPG lösch ich dann: ungültige "epg.dat"-Datei löschen, lade dann mit EPG Import die neuen EPG`s.
      Dann ist alles wieder Perfekt.

      Das löschen möchte ich jetzt per Script mit Crontabs erledigen.
      Was muss ich genau wo eintragen, damit jeden morgen die ungültigen epg.dat Datei gelöscht wird ?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Petry1 ()

    • Man könnte das OpenWebif um eine Methode erweitern, die eEPGCache.getInstance().cleardb() gefolgt von eEPGCache.getInstance().save() aufruft; sollte ein 4-Zeiler in controllers/web.py und wenn XML-Ausgabe gewünscht wird, nochmal 4 Zeilen in einer neuen Datei unter controllers/views/web/

      Komischerweise gibt es nämlich saveepg und loadepg schon als Methoden, nur clearepg bisher nicht.

      Ich könnte das schnell mal implementieren, wenn du testen möchtest. Oder willst du's selber versuchen? Als Vorlage kannst du die beiden Methoden saveepg und loadepg benutzen (die heißen in der web.py "P_saveepg" und "P_loadepg")

      Die API lässt sich ja anschließend mit curl oder wget aufrufen.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

      Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von rdamas ()

    • Ich mach mal.

      Edit: ich hab's nicht getestet - es sollte mit einem Aufruf von http://ip-der-box/api/clearepg funktionieren.

      Siehe Create a "clearepg" endpoint. · rdamas/e2openplugin-OpenWebif@216d2b7 · GitHub
      Dateien
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von rdamas ()

    • Danke schon mal.

      Zum Verständnis,
      hab openwebif_1.5.2 auf der Duo2 installiert, dann Box neu gestartet.
      Dann zuerst mit EPGImport die neuen EPG`s geladen.
      Meine Box hat die ip: 192.168.178.223

      Jetzt mit Telnet:

      Quellcode

      1. http://192.168.178.223/api/clearepg
      und Entertaste.

      Fehlermeldung

      Quellcode

      1. root@vuduo2:~# http://192.168.178.223/api/clearepg
      2. -sh: http://192.168.178.223/api/clearepg: No such file or directory
      3. root@vuduo2:~#
      Oder muss ich noch in openwebif _Einstellungen was ändern?

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Petry1 ()

    • Perfekt, mit wget hat es geklappt. EPG ist gelöscht.

      Für crontab musste ich dann noch die Zeit eintragen, zum Beisiel alle 24 Stunden, oder eine bestimmte Uhrzeit.
      Kannst du mir da auch noch helfen ?
    • Cool, dann mach ich daraus einen PR, damit das im offiziellen Git-Repo landet.

      Crontab: wenn du das Script um 7:30 Uhr jeden Morgen starten möchstest, müsstest du eintragen:
      30 7 * * * wget -q -O /dev/null http://127.0.0.1/api/clearepg
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von rdamas () aus folgendem Grund: Crontab-Eintrag gefixt.

    • (Ich hab die Crontab-Zeile noch mal geändert, war ein Fehler drin - falls du das nicht gesehen hast)

      Den Pull-Request habe ich erstellt, ich denke mal, dass das sehr bald im OpenWebif mit drin ist.
      Diskutiere nie mit einem Idioten. Er zieht dich auf sein Niveau runter und schlägt dich mit seiner Erfahrung.