Ankündigung

Einklappen
Keine Ankündigung bisher.

Sqeezboxplugin geht nicht mehr nach update

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    [callidomus] Sqeezboxplugin geht nicht mehr nach update

    Hi Marcus,

    selbes symtom der update vom Plugin aus dem git geht nicht. Also stelle ich das auch selber um.

    Hier ist jetzt die besonderheit das es ja von lib.connection.Client erbt.

    warum hast du da nicht auch von
    lib.plugin.Plugin vererben lassen ist das in lib.connection.Client schon drin? Viele Grüsse Jürgen

    #2
    Hi,

    noch eine Frage die methode update_item hat sich ja auch geändert

    Code:
    #def update_item(self, item, caller=None, source=None, dest=None):
    def update_item(self, value=None, trigger=None):
    
              item = trigger.node
              caller = trigger.caller
              source = trigger.by
              dest = ???
    ist das trigger.by das was vorher source war?
    Wie würde man dest übersetzen?

    Viele Grüsse
    Jürgen

    Kommentar


      #3
      Hi,

      ich denke da hat sich auch was an den connections geändert ich bekomme seit dem update immer folgenden error.

      Code:
      2017-02-26 10:40:26 DEBUG    Squeezebox   Starting Squeezebox Plugin
      2017-02-26 10:40:26 ERROR    Connections  Squeezebox: could not connect to {'host': '192.168.102.27', 'plugin': 'Squeezebox', 'port': 9090, 'type': 'plugin', '_nid': <class 'str'>, '_path': 'Squeezbox', '_parent': '', '_node': 'Squeezbox'}:9090 (TCP): getaddrinfo() argument 1 must be string or None
      Viele Grüsse
      Jürgen

      Kommentar


        #4
        Hallo,

        Zitat von heckmannju Beitrag anzeigen
        ist das trigger.by das was vorher source war?
        Wie würde man dest übersetzen?
        trigger['by'], ist meist Logic, Item oder Plugin.

        Innerhalb des Core und der Plugins sind die Trigger allerdings normale Dictionaries. source und dest hängt von der Quelle der Änderungen ab. Das muss nicht gesetzt sein.

        Bis bald

        Marcus

        Kommentar


          #5
          Hallo,

          ich habe das Plugin auf Github aktualisiert.
          Dort ist die Vererbung von lib.plugin drin. Bitte verwende das.

          lib.connection hat sich nicht geändert.
          Da sollte kein Problem sein.

          Bis bald

          Marcus

          Kommentar


            #6
            Hi,
            okay jetzt bekomme ich folgende Fehlermeldung
            Code:
            2017-02-26 18:53:11 ERROR    Core         Unhandled exception: 'Item' object has no attribute 'conf'
            <class 'AttributeError'>
              File "/mfs/core/bin/cd_core.py", line 687, in <module>
                cd.start()
              File "/mfs/core/bin/cd_core.py", line 300, in start
                node.pre_stage()
              File "/data/callidomus/local/plugins/squeezebox/__init__.py", line 63, in pre_stage
                cmd = self._resolv_full_cmd(item, 'squeezebox_recv')
              File "/data/callidomus/local/plugins/squeezebox/__init__.py", line 51, in _resolv_full_cmd
                if '<playerid>' in item.conf[attr]:
            src.JPG


            Danach bleibt callidomus stehen das sind dann die letzten Zeilen im log (core). Auch wenn ich core nochmal restarte geht es nicht weiter.

            VG
            Jürgen

            Kommentar


              #7
              Hallo Jürgen,

              danke, ich habe das auf Github gefixt.

              Bis bald

              Marcus

              Kommentar


                #8
                Nicht alles Zeile 79 muss wohl auch noch was gemacht werden! Was hat es mir der für callidomus ziemlich tötlichen änderung auf sich? Das conf gibt es doch noch warum darf man das nicht mehr rufen? Warum bleibt callidomus stehen.

                Viele Grüsse
                Jürgen

                Kommentar


                  #9
                  Hallo Jürgen,

                  danke ist gefixt.

                  conf gibt es aber nicht mehr.

                  Ich sehe mir das noch mal an, das callidomus sich nicht mehr aufhängt.

                  Bis bald

                  Marcus

                  Kommentar


                    #10
                    Hallo Jürgen,

                    nach einem callidomus.core update ist der core toleranter an der Stelle.

                    Bis bald

                    Marcus

                    Kommentar


                      #11
                      Hi Marcus,

                      2017-02-26 19:37:35 DEBUG Init Item system.fqdn = ae1jgi.mycd.eu Trigger by=Logic, caller=Logic
                      2017-02-26 19:37:35 ERROR Connections <bound method Connections.check of <lib.connection.Connections object at 0x806e68dd8>>: 'Squeezebox' object has no attribute 'connected'
                      Traceback (most recent call last):
                      File "/mfs/core/lib/scheduler.py", line 421, in _worker
                      obj(value, trigger)
                      File "/mfs/core/lib/connection.py", line 147, in check
                      obj.connect()
                      File "/mfs/core/lib/connection.py", line 528, in connect
                      self._connecting()
                      File "/mfs/core/lib/connection.py", line 356, in _connecting
                      self.handle_connect()
                      File "/data/callidomus/local/plugins/squeezebox/__init__.py", line 337, in handle_connect
                      if self.connected:
                      AttributeError: 'Squeezebox' object has no attribute 'connected'
                      2017-02-26 19:37:35 DEBUG Date Item location.today.dawn.nautical = 2017-02-26 06:04:49+01:00 Trigger by=Logic, caller=Logic
                      code.JPG

                      Viele Grüsse
                      Jürgen

                      Kommentar


                        #12
                        Hallo Jürgen,

                        danke gefixt.

                        Bis bald

                        Marcus

                        Kommentar


                          #13
                          Bei mir aber nicht was ist zu tun?
                          Viele Grüsse
                          Jürgen

                          Kommentar


                            #14
                            Hi,

                            self.connected in self._connected umbenennen.

                            Bis bald

                            Marcus

                            Kommentar


                              #15
                              Wie kommt man darauf so eine inkompatible Änderung zu machen?

                              Kommentar

                              Lädt...
                              X