Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Python Error auf HS

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

    HS/FS - √ - Python Error auf HS

    Hi

    Nach dem X-ten Mal ärgern über ewiges und stumpfsinniges Aendern einer Webabfrage weil es einem Webmaster mal wieder langweilig war und er darum etwas auf der Seite ungebaut hat habe ich mich dran gemacht für meine TV Abfrage einen Baustein zu schreiben.

    Basieren tut der mal wieder auf der beliebten urllib von NilsS.

    Habe das Python jetzt soweit fertig, dass es auf meinem PC in der Python 2.2 Shell läuft.

    Wenn ich den Baustein kompiliere und auf den HS lade bekomme ich wenn ich ihn antriggere
    Code:
    ## Klasse auf SN1
    5012|0|"EI"|"Tvmovie_Jetzt(self)"|""|0|0|1|0
    ## Wenn Trigge auf Eingang 1, Auswertung starten
    [COLOR=red]5012|0|"EC[1]"|"SN[1].auswertung()"|""|0|0|0|0[/COLOR]
    auf der Debug Seite die Exception
    Code:
    File "/hs/compile/hs_logik.py", line 232, in calc
    File "formula", line 0, in ?
    File "[10035_Tvmovie_Jetzt]", line 12, in auswertung
    NameError: global name 'Tvmovie_Jetzt' is not defined
    [5012L, 10035L, 0L, 'EC[1]', 'SN[1].auswertung()', '', 0L, 0L, 0L, 0L]
    Was mache ich falsch?

    Dan gesamten Python Code habe ich angehängt.

    Danke und Gruss, Holger
    Angehängte Dateien
    ECMACOM GmbH
    Konzeption, Planung, Implementation, Unterhalt
    www.ecmacom.ch
    www.knxshop4u.ch

    #2
    ich bin zwar keine Python, aber das Problem ist dass Python offenbar den INHALT einer Variablen als Variablen-NAME betrachtet...

    Ev. kommt es von einer falschen Anzahl von Anführungszeichen?

    Probiere den bausteinnamen "hart" zu codieren anstatt ihn über Variablen zusammenzufügen.
    Die monierte Bezeichnung "Tvmovie_Jetzt" scheint ja aus der Variablen zu kommen

    Wäre jedenfalls ein interessanter Baustein zu sein
    EPIX
    ...und möge der Saft mit euch sein...
    Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

    Kommentar


      #3
      Hi Epix

      Danke fürs Feedback
      Habe auch schon versucht anstelle der Variablen SN[1] das Tvmovie_Jetzt direkt mitzugeben. Macht leider keinen Unterschied.

      Was die Anführungszeichen angeht, die hab ich so von Nils übernommen. Sind so in seinem Beispiel drin. Leider bin ich zu wenig mit Python vertraut um den Aufbau bis ins Letzte zu verstehen.

      Bin für jede Idee dankbar.

      Werde den Baustein natürlich ins Download stellen, wenn er dann mal tut.

      Gruss, Holger
      ECMACOM GmbH
      Konzeption, Planung, Implementation, Unterhalt
      www.ecmacom.ch
      www.knxshop4u.ch

      Kommentar


        #4
        Hi

        Ich habs

        ## Aufruf der Webseite
        data = Tvmovie_Jetzt(self).open("http://www.tvmovie.de/Jetzt_im_TV.19...&pagelimit=200")

        muss so heissen
        ## Aufruf der Webseite
        data = self.open("http://www.tvmovie.de/Jetzt_im_TV.19...&pagelimit=200")

        Dann klappt es.

        Gruss, Holger
        ECMACOM GmbH
        Konzeption, Planung, Implementation, Unterhalt
        www.ecmacom.ch
        www.knxshop4u.ch

        Kommentar


          #5
          freut mich, dass es jetzt passt....

          Darf ich den Baustein probieren?
          Ich bastel derzeit an einem ähnlichen ANsatz - RSS Feeds von TVmedia.at auslesen - vielleicht kann ich mir ja die Arbeit sparen

          lg
          Erich
          EPIX
          ...und möge der Saft mit euch sein...
          Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

          Kommentar


            #6
            Zitat von EPIX Beitrag anzeigen
            Darf ich den Baustein probieren?
            Ich wäre auch dabei.

            Kommentar


              #7
              Klar dürft ihr.
              Freut mich, wenn der Baustein Interesse findet.

              Wollte übers Wochenende bei mir den Betatest machen. Und danach die Doku.
              Könnt ihr noch so lange warten?

              Die Source kann ich im laufe des Tages schon mal hier anhängen.

              Als weiteren Baustein hab ich dann tvmovie2015 auf meiner Liste.

              Gruss, Holger
              ECMACOM GmbH
              Konzeption, Planung, Implementation, Unterhalt
              www.ecmacom.ch
              www.knxshop4u.ch

              Kommentar


                #8
                Lass' dir Zeit...
                Lieber einen getesteten Baustein mit Doku als stundenlanges Probieren mit Neustarten des HS, (da sinkt der WAF)
                Was hast du für "tvmovie2015" geplant?
                EPIX
                ...und möge der Saft mit euch sein...
                Getippt von meinen Zeigefingern auf einer QWERTZ Tastatur

                Kommentar


                  #9
                  Baustein sollte am Wochenende soweit sein.
                  Im Test läuft er recht ordentlich.
                  Bin gespannt was er auf meinem HS macht.

                  Zitat von EPIX Beitrag anzeigen
                  Was hast du für "tvmovie2015" geplant?
                  Zeigt die Sendungen an die am Abend um 20:15 kommen.

                  @ Michel
                  Auch warten oder schon basteln?

                  Gruss, Holger
                  ECMACOM GmbH
                  Konzeption, Planung, Implementation, Unterhalt
                  www.ecmacom.ch
                  www.knxshop4u.ch

                  Kommentar


                    #10
                    @Holger auch basteln.......

                    Kommentar


                      #11
                      Hi

                      Hab ein eigenes Thema gestartet und den Baustein da mal gepostet.
                      https://knx-user-forum.de/knx-eib-fo...tml#post139065

                      Unter diesem Them hier hat er ja nicht viel zu suchen.

                      Gruss und viel Spass beim Testen, Holger
                      ECMACOM GmbH
                      Konzeption, Planung, Implementation, Unterhalt
                      www.ecmacom.ch
                      www.knxshop4u.ch

                      Kommentar

                      Lädt...
                      X