Debugging beim Entwickeln eines Plugins

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

    • Debugging beim Entwickeln eines Plugins

      Hallo,

      ich arbeite gerade an einem Plugin, welches Zattoo in Bouquettes integriert. Ist fast fertig.
      Es gibt da eine Klasse, die alle benötigten Informationen bei Zattoo sammelt. Dieses ist sehr zeitintensiv.
      Jetzt wird nur der Spinner angezeigt, da alles innerhalb der __init__ passiert. Damit man sieht, was ich meine,
      hier mal ein Code-Auszug:


      Python-Quellcode

      1. class make_bouquet(Screen):
      2. def __init__(self, session):
      3. Screen.__init__(self, session)
      4. global user
      5. global pasw
      6. global zapi
      7. global login
      8. global f1
      9. if not login:
      10. #print 'Login...'
      11. login = log_in(zapi, user, pasw)
      12. if login:
      13. #print 'Login: OK'
      14. if f1:
      15. self.make_f1()
      16. self.close()
      17. return
      18. self.cleanup()
      19. bname = 'zattoofavorite'
      20. #print 'Erstelle Bouquet ' + bname
      21. try:
      22. self.make(bname, None)
      23. except:
      24. pass
      25. bname = 'zattoorecording'
      26. #print 'Erstelle Bouquet ' + bname
      27. try:
      28. self.make(bname, None)
      29. except:
      30. pass
      31. bname = 'zattoobouquet'
      32. #print 'Erstelle Bouquet ' + bname
      33. try:
      34. self.make(bname, None)
      35. except:
      36. pass
      37. #print 'Lade Sender und Picons'
      38. usw. ---->
      Alles anzeigen
      Was ich jetzt gerne machen würde, ist über den print Befehl, ich meine z.B. die im Code auskommentierten print Befehle, Ausgaben am (halbtransparenten) Bildschirm ausgeben, um den user zu informieren, was gerade passiert. Was ich schon weiß, ist, dass ich nichts ausgeben kann, weil der Screen zu diesem Zeitpunkt noch nicht dargestellt wird .
      Kann mir da jemand auf die Sprünge helfen, wie man so etwas realisiert?

      Mit dank im Voraus

      Gruß aus Ostfriesland