Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12
  1. #1
    Senior Mitglied
    Registriert seit
    27.01.2017
    Beiträge
    168
    Thanks (gegeben)
    13
    Thanks (bekommen)
    125
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke

    [gelöst] Technische Fragen zur Plugin Portierung

    Hallo zusammen,
    ich bin gerade dabei das SerienRecorder Plugin auf Python 3 zu portieren.
    In diesem Zusammenhang muss ein paar technische Fragen stellen, die mir im Moment noch Probleme bereiten:


    1. Ich habe das Debuglog aktiviert, sehe aber meine "print" Meldungen nicht.
      Muss irgendwo noch das Loglevel erhöht werden oder warum werden "print" Meldungen nicht ausgegeben?
    2. Ich kämpfe mit einem Crash meines Plugins, leider ist das Crashlog nicht besonders aussagekräftig, hat jemand eine Idee.

      Code:
      [ePyObject] (PyObject_CallObject(<bound method ActionMap.action of <Components.ActionMap.HelpableActionMap object at 0x6fa79070>>,('SerienRecorderActions', 'yellow')) failed)
      In einem Screen führt die grüne Taste zum Absturz, in einem anderen Screen die gelbe Taste. Grundsätzlich sehe ich keinen Unterschied in der Implementierung von anderen Farbtasten.
      Da die "print" Ausgaben ja nicht funktionieren, kann ich gar nicht sagen, ob die Funktion die durch die Taste aufgerufen werden soll, überhaupt angesprungen wird oder ob es irgendwo "intern" crashed.
      Ich hänge das Crashlog mal an.


    enigma2_crash_1602428821.log
    Geändert von MacDisein (11.10.2020 um 20:08 Uhr)

    •   Alt Advertising

       

  2. #2

    Registriert seit
    20.12.2016
    Beiträge
    1.514
    Thanks (gegeben)
    399
    Thanks (bekommen)
    1058
    Total Downloaded
    39,16 MB
    Total Downloaded
    39,16 MB
    ReceiverDanke
    Box 1:
    SF8008 - oATV 7.4 - oATV 7.5 Devel
     
     
    Box 2:
    Duo2 - oATV 7.3
     
     
    Box 3:
    HD2400 - oATV 6.3 (+6.4 all arch feed)
     
     
    Box 4:
    LX3 - oATV 6.3
     
     
    Box 5:
    Raspberrypi3 TvHeadend TBS5520SE
     
     
    Hi,

    ich bin mir nicht mehr ganz sicher, aber eventuell tauchen deine print Statements im twisted.log auf. Also unter Einstellungen - System - Log das twisted.log aktivieren. Der Ort sollte /tmp/twisted.log sein. Steht aber auch nochmal im Hilfetext Log. Da unter /tmp erstellt wird immer Vorsicht mit einem Neustart.

    Alternativ würde ich mir in solchen Fällen die Ausgaben einfach in eine eigene Datei schreiben.


    Gruß und hoffentlich schafft es das Serienrecorder Plugin auf oATV 6.5 Python3! Nutze es noch nicht lange - finde es aber super.

  3. #3
    Senior Mitglied
    Registriert seit
    27.01.2017
    Beiträge
    168
    Thanks (gegeben)
    13
    Thanks (bekommen)
    125
    Themenstarter
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Tatsächlich, die Ausgaben landen im twisted.log - das ist ja auch eher suboptimal, dass man einen Logordner auswählen kann die wichtigen Logs dann nicht da, sondern im im /tmp Ordner landen. Das hatte ich beim Aktivieren des Twisted Log Option gar nicht gelesen, bzw. damit gerechnet, dass das Log in einen Ordner als angegeben geschrieben wird.
    So macht das Log für mich keinen Sinn und ich habe es wieder ausgeschaltet, jetzt landen alle Ausgaben wieder im Debuglog.
    Danke - damit kann ich den Absturz auch lokalisieren.

  4. #4

    Registriert seit
    20.12.2016
    Beiträge
    1.514
    Thanks (gegeben)
    399
    Thanks (bekommen)
    1058
    Total Downloaded
    39,16 MB
    Total Downloaded
    39,16 MB
    ReceiverDanke
    Box 1:
    SF8008 - oATV 7.4 - oATV 7.5 Devel
     
     
    Box 2:
    Duo2 - oATV 7.3
     
     
    Box 3:
    HD2400 - oATV 6.3 (+6.4 all arch feed)
     
     
    Box 4:
    LX3 - oATV 6.3
     
     
    Box 5:
    Raspberrypi3 TvHeadend TBS5520SE
     
     
    Also das verstehe ich nicht ganz. Du hast das twisted.log wieder deaktiviert und danach landen die Ausgaben wieder im enigma2 debug log?

    Es kann auch sein, dass das debug level von enigma2 angehoben werden muss um die Ausgaben der Plugins im enigma2 debug log zu sehen. Da hat sich meiner Meinung nach was von 6.4 auf 6.5 geändert was den Standardwert für das Debuglevel angeht. Das anheben erreicht man am einfachsten indem man enigma2 über ein Terminal startet.

    Alternativ kannst du auch die Umgebungsvariable ENIGMA_DEBUG_LVL und ENIGMA_DEBUG_TIME setzen.

    Aber gut, scheint sich ja erledigt zu haben.

  5. #5
    Senior Mitglied
    Registriert seit
    27.01.2017
    Beiträge
    168
    Thanks (gegeben)
    13
    Thanks (bekommen)
    125
    Themenstarter
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Genau, wenn ich das Twisted Log deaktiviere, dann landen die Meldungen wieder brav im Debuglog, so wie ich von der Version 6.4 kannte, die bisher auf meiner Testbox war. Jetzt ist das Crashlog auch wieder sinnvoll, weil der Stacktrace wieder enthalten ist.

  6. #6

    Registriert seit
    20.12.2016
    Beiträge
    1.514
    Thanks (gegeben)
    399
    Thanks (bekommen)
    1058
    Total Downloaded
    39,16 MB
    Total Downloaded
    39,16 MB
    ReceiverDanke
    Box 1:
    SF8008 - oATV 7.4 - oATV 7.5 Devel
     
     
    Box 2:
    Duo2 - oATV 7.3
     
     
    Box 3:
    HD2400 - oATV 6.3 (+6.4 all arch feed)
     
     
    Box 4:
    LX3 - oATV 6.3
     
     
    Box 5:
    Raspberrypi3 TvHeadend TBS5520SE
     
     
    Ach so, das twisted.log war standardmäßig eingeschaltet und daher die Ausgaben dort zu finden. Nachdem du das twisted.log deaktiviert hast landen sie wieder im debug bzw. crash log.

    Sind ja drei verschiedene Sachen. Debug, Crash und twisted log.

    Viel erfolg beim Portieren. Ich drücke die Daumen!

  7. #7
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    5.344
    Thanks (gegeben)
    2010
    Thanks (bekommen)
    2281
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDanke
    Box 1:
    OSmio+4K @ 7.3
     
     
    Box 2:
    OSmio4K @ 7.3
     
     
    Box 3:
    OSmini4K @ 7.3
     
     
    Box 4:
    SF8008 @ 7.3
     
     
    Die Option sollte per default auf "Deaktiviert" stehen ...

    enigma2/mytest.py at 6.5 * openatv/enigma2 * GitHub
    Gruss HD75hd

    OS mio+ 4K / OpenATV 7.3
    Unicable DurLine UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  8. Thanks Papi2000 bedankten sich
  9. #8
    Senior Mitglied
    Registriert seit
    27.01.2017
    Beiträge
    168
    Thanks (gegeben)
    13
    Thanks (bekommen)
    125
    Themenstarter
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Warum wird denn das twisted.log in /tmp geschrieben und nicht mit den gleichen Namenskonventionen im definierten Debuglog Ordner?
    Vielleicht sollte man in der Optionsbeschreibung auch noch anmerken, dass durch das Einschalten der Option auch die Crashlogs kastriert werden und dann der Callstack fehlt.

  10. #9
    +++ ATV Chef Tester +++ Avatar von HD75hd
    Registriert seit
    29.08.2014
    Beiträge
    5.344
    Thanks (gegeben)
    2010
    Thanks (bekommen)
    2281
    Total Downloaded
    51,35 MB
    Total Downloaded
    51,35 MB
    ReceiverDanke
    Box 1:
    OSmio+4K @ 7.3
     
     
    Box 2:
    OSmio4K @ 7.3
     
     
    Box 3:
    OSmini4K @ 7.3
     
     
    Box 4:
    SF8008 @ 7.3
     
     
    Das kann nur @Captain beantworten
    Gruss HD75hd

    OS mio+ 4K / OpenATV 7.3
    Unicable DurLine UK 124

    Wer kein Fullbackup hat, hat selber Schuld



  11. #10
    Senior Mitglied
    Registriert seit
    27.01.2017
    Beiträge
    168
    Thanks (gegeben)
    13
    Thanks (bekommen)
    125
    Themenstarter
    Total Downloaded
    0
    Total Downloaded
    0
    ReceiverDanke
    Wo wir beim Thema Debuglog sind:
    Kann ich irgendwo einschalten, dass jede Logzeile einen Timestamp bekommt?
    Mich interessiert wie lange einzelne Operationen dauern.


Seite 1 von 2 12 LetzteLetzte

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:26 Uhr.
Powered by vBulletin® Version 4.2.5 (Deutsch)
Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.
Resources saved on this page: MySQL 5,26%
Parts of this site powered by vBulletin Mods & Addons from DragonByte Technologies Ltd. (Details)
vBulletin Skin By: PurevB.com