Ergebnis 1 bis 10 von 12
-
11.10.2020, 17:26 #1
- Registriert seit
- 27.01.2017
- Beiträge
- 168
- Thanks (gegeben)
- 13
- Thanks (bekommen)
- 125
- Total Downloaded
- 0
- Total Downloaded
- 0
[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:
- 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? - 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)
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.logGeändert von MacDisein (11.10.2020 um 20:08 Uhr)
-
Advertising
-
11.10.2020, 19:13 #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
Box 1:SF8008 - oATV 7.4 - oATV 7.5 DevelBox 2:Duo2 - oATV 7.3Box 3:HD2400 - oATV 6.3 (+6.4 all arch feed)Box 4:LX3 - oATV 6.3Box 5:Raspberrypi3 TvHeadend TBS5520SEHi,
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.
-
11.10.2020, 20:08 #3
- Registriert seit
- 27.01.2017
- Beiträge
- 168
- Thanks (gegeben)
- 13
- Thanks (bekommen)
- 125
- Total Downloaded
- 0
- Total Downloaded
- 0
ThemenstarterTatsä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.
-
11.10.2020, 20:53 #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
Box 1:SF8008 - oATV 7.4 - oATV 7.5 DevelBox 2:Duo2 - oATV 7.3Box 3:HD2400 - oATV 6.3 (+6.4 all arch feed)Box 4:LX3 - oATV 6.3Box 5:Raspberrypi3 TvHeadend TBS5520SEAlso 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.
-
11.10.2020, 21:29 #5
- Registriert seit
- 27.01.2017
- Beiträge
- 168
- Thanks (gegeben)
- 13
- Thanks (bekommen)
- 125
- Total Downloaded
- 0
- Total Downloaded
- 0
ThemenstarterGenau, 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.
-
11.10.2020, 21:43 #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
Box 1:SF8008 - oATV 7.4 - oATV 7.5 DevelBox 2:Duo2 - oATV 7.3Box 3:HD2400 - oATV 6.3 (+6.4 all arch feed)Box 4:LX3 - oATV 6.3Box 5:Raspberrypi3 TvHeadend TBS5520SEAch 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!
-
12.10.2020, 08:48 #7
- 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
Box 1:OSmio+4K @ 7.3Box 2:OSmio4K @ 7.3Box 3:OSmini4K @ 7.3Box 4:SF8008 @ 7.3Die Option sollte per default auf "Deaktiviert" stehen ...
enigma2/mytest.py at 6.5 * openatv/enigma2 * GitHubGruss HD75hd
OS mio+ 4K / OpenATV 7.3
Unicable DurLine UK 124
Wer kein Fullbackup hat, hat selber Schuld
-
Danke - 1 ThanksPapi2000 bedankten sich
-
12.10.2020, 11:26 #8
- Registriert seit
- 27.01.2017
- Beiträge
- 168
- Thanks (gegeben)
- 13
- Thanks (bekommen)
- 125
- Total Downloaded
- 0
- Total Downloaded
- 0
ThemenstarterWarum 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.
-
15.10.2020, 09:53 #9
- 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
Box 1:OSmio+4K @ 7.3Box 2:OSmio4K @ 7.3Box 3:OSmini4K @ 7.3Box 4:SF8008 @ 7.3Das kann nur @Captain beantworten
Gruss HD75hd
OS mio+ 4K / OpenATV 7.3
Unicable DurLine UK 124
Wer kein Fullbackup hat, hat selber Schuld
-
24.10.2020, 21:12 #10
- Registriert seit
- 27.01.2017
- Beiträge
- 168
- Thanks (gegeben)
- 13
- Thanks (bekommen)
- 125
- Total Downloaded
- 0
- Total Downloaded
- 0
ThemenstarterWo wir beim Thema Debuglog sind:
Kann ich irgendwo einschalten, dass jede Logzeile einen Timestamp bekommt?
Mich interessiert wie lange einzelne Operationen dauern.
Lesezeichen