Plugin erstellen

    This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

    • Plugin erstellen

      Hallo, ich habe auf meiner Gigablue ein Plugin erstellt und wollte es mal in der One testen, leider kommen immer wieder Abstürze (bei session.open).

      Frage 1: Gibt es noch ein ausführlicheren chrashlog als /media/hdd/..?

      Frage 2: Müsste ich dann mehr umschreiben? Also liegen die ganzen Module ganz woanders?
    • Na klar steht dort genau das Problem. Und wie soll ich die Frage beantworten? Es kann ein Plugin sein, das einen Screen mit einem Text anzeigt, dann braucht es keine Anpassung. Es kann aber auch etwas sein, was komplett anders ist
      Gruss
      Dre

      Boxen: diverse
      Developer Project Merlin
    • Habe mich schon gewundert weil ich mal gelesen habe, dass es schon python3 sein soll, aber /usr/bin zeigt mir nur python2.

      Edit:
      Meine Fehlerbeschreibung sieht so aus:

      Source Code

      1. File "/usr/lib/enigma2/python/Plugins/Extensions/updatescript/plugin.py", line 90, in main
      2. session.open(starter, **kwargs)
      3. File "/usr/lib/enigma2/python/mytest.py", line 492, in open
      4. dlg.isTmp = True
      5. -------
      6. AttributeError: 'NoneType' object has no attribute 'isTmp'
      7. ]]>
      8. </enigma2crashlog>
      9. <pythonMD5sum>

      The post was edited 1 time, last by satfreak23 ().

    • Schau mal ein paar Zeilen weiter oben im Crashlog.
      Da gibt es dann meist noch ein einen Eintrag für "Traceback (most recent call last):", wo dann der "echte" Fehler steht
      Sollte direkt am Anfang dieses Fehlerblocks sein.

      Hab hier mal einen Fehler provoziert.
      Das Ende sieht aus wie dein Fehler, aber der echte Fehler steht hier in Zeile 7 ;)

      Source Code

      1. Screen <class 'Plugins.Extensions.QuadPip.qpip.QuadPiPChannelSelection'>((), {}): <type 'exceptions.AttributeError'>
      2. Traceback (most recent call last):
      3. File "/usr/lib/enigma2/python/mytest.py", line 376, in create
      4. return screen(self, *arguments, **kwargs)
      5. File "/usr/lib/enigma2/python/Plugins/Extensions/QuadPip/qpip.py", line 538, in __init__
      6. "menu" : (self.KeyMenu, _("Quad")+" "+_("PiP")+" "+_("Setup")),
      7. AttributeError: 'QuadPiPChannelSelection' object has no attribute 'KeyMenu'
      8. swig director exception (SWIG director method error.)
      9. 0xb404d068(sp=0xbea7b530) <__cxa_throw+168>
      10. 0x3cfa24(sp=0xbea7b548) <SwigDirector_eActionSlot::action_func2(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)+848>
      11. 0xd7d88(sp=0xbea7b590) <eActionMap::unbindKeyDomain(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+1164>
      12. 0xd6534(sp=0xbea7b5e0) <eActionMap::keyPressed(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int, int)+1480>
      13. 0xcd22c(sp=0xbea7b668) <keyEvent(eRCKey const&)+276>
      14. 0x29fb6c(sp=0xbea7b698) <eRCInput::keyPressed(eRCKey const&)+252>
      15. 0x2a1564(sp=0xbea7b6c0) <eRCDeviceInputDev::handleCode(long)+160>
      16. 0x29e9b8(sp=0xbea7b6e0) <eRCInputEventDriver::keyPressed(int)+120>
      17. 0xdd0a4(sp=0xbea7b708) <eSocketNotifier::activate(int)+272>
      18. 0xdeeb4(sp=0xbea7b748) <eMainloop_native::processOneEvent(int)+3472>
      19. 0x2d6178(sp=0xbea7ca00) <eMainloopQt::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)+156>
      20. 0xb518622c(sp=0xbea7cb28) <QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>)+276>
      21. 0xb518f498(sp=0xbea7cb70) <QCoreApplication::exec()+148>
      22. 0x2d60b8(sp=0xbea7cba0) <eMainloopQt::runLoop()+24>
      23. 0x2dd2cc(sp=0xbea7cba8) <our_terminate()+4260>
      24. 0xb4ac568c(sp=0xbea7cbc0) <PyEval_EvalFrameEx+24024>
      25. Traceback (most recent call last):
      26. File "/usr/lib/enigma2/python/enigma.py", line 8508, in __call__
      27. return ret(*args, **kwargs)
      28. File "/usr/lib/enigma2/python/Components/ActionMap.py", line 70, in action
      29. res = act()
      30. File "/usr/lib/enigma2/python/Plugins/Extensions/PluginSort/plugin.py", line 361, in save
      31. OriginalPluginBrowser.save(self)
      32. File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 48, in save
      33. self.run()
      34. File "/usr/lib/enigma2/python/Screens/PluginBrowser.py", line 52, in run
      35. plugin(session=self.session)
      36. File "/usr/lib/enigma2/python/Plugins/Extensions/QuadPip/plugin.py", line 12, in setup
      37. session.open(QuadPiPChannelSelection)
      38. File "/usr/lib/enigma2/python/mytest.py", line 485, in open
      39. dlg.isTmp = True
      40. -------
      41. AttributeError: 'NoneType' object has no attribute 'isTmp'
      42. ]]>
      43. </enigma2crashlog>
      44. <pythonMD5sum>
      Display All
      Gruß Sven (aka Dreamy)

      DM920 mit unstable OE2.5 DMM
      One mit unstable OE2.6 DMM
    • Ähm, Nein. Deine Klasse heisst starter. Und der Screen knallt halt schon beim Start. Mach doch mal eine neue Klasse, die nur die Exit-Taste kennt und einen leeren Screen. Dann rust du die auf und ich bin mir sicher, es knallt nicht mehr. Danach nimmst du mehr und mehr rüber und irgendwann knallts wieder...oder du postest halt deinen Code
      Gruss
      Dre

      Boxen: diverse
      Developer Project Merlin