Please wait

  • Kann mir da jemand helfen ??

  • zunaechst solltest du das downloaden programmieren, dann ergibt sich die anzeige. das ganze muss asynchron erfolgen, also kein while true oder time.sleep moeglich.

  • Egal was ich mache das wird einfach nicht,

    ich kapiere das nicht.

  • du machst es ja auch falsch. dhwz hat dir gesagt, du sollst dir downloadWithProgress anschauen und nicht, urlretrieve.


    Code
    def test(self):
        self.url = 'https://www.python.org/ftp/python/2.7.18/python-2.7.18.amd64.msi'
        self.local = '/tmp/python-2.7.18.amd64.msi'
        self.download = downloadWithProgress(self.url, self.local)
        self.download.addProgress(self.http_progress)
        self.download.start().addCallback(self.http_finished).addErrback(self.http_failed)

    das ist doch viel einfacher. Und damit hast du auch gleich ein sauberes Error Handling dabei. Die entsprechenden callback-functions musst du natürlich auch übernehmen (http_progress, http_finished, http_failed).

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Das liegt an der Funktion http_progress,

    sorry für meine Fehlerbeschreibung.

    Habe für alle Linien # gesetzt,

    print "test"

    das war mein Test

    2 Mal editiert, zuletzt von digis ()

  • Keine Ahnung. Du wirst schon wissen, was du machst. Merkst du eigentlich, dass es extrem schwierig ist, dir auch nur ein bisschen zu helfen, wenn du 0 Infos lieferst?

    Gruss
    Dre


    Boxen (im Einsatz): DM920, DM900, DMOne
    Developer Project Merlin - we are OpenSource

  • Vieles habe ich gemacht aber komme ich trotzdem nicht vorwärts,

    irgendwo ist kleine Fehler ??

  • Code
    0xb4b6268c(sp=0xbeec1bc0) <PyEval_EvalFrameEx+24024>
    Traceback (most recent call last):
      File "/usr/lib/enigma2/python/enigma.py", line 8610, in __call__
        return ret(*args, **kwargs)
      File "/usr/lib/enigma2/python/Components/ActionMap.py", line 70, in action
        res = act()
      File "/usr/lib/enigma2/python/Plugins/Extensions/test/test.py", line 57, in startDownload
        self.downloader.addEnd(self.downloadEnd)
    -------
    AttributeError: downloadWithProgress instance has no attribute 'addEnd'
  • Wie kommst du denn auf das addEnd und addError? Twisted hat die Funktionen addCallback und addErrback


    Es war doch in meinem Beispiel eindeutig erklärt:

    Code
    self.download.start().addCallback(self.http_finished).addErrback(self.http_failed)
  • Keine Fortschrittsanzeige(Fortschrittsbalken),

    Datei herunterladen funktioniert nicht.

    Kein crash.log

  • bei downloadwithprogress fehlt noch der agent (schau nochmal bei dhwz)

    und self.downloader.stop() muesste self.download.stop() heissen... wird aber wohl nicht aufgerufen, sonst muesste es crashen.

    ansonsten poste mal das komplette plugin.


  • Datei herunterladen funktioniert aber,

    jetzt fehlt nur noch Fortschrittsbalken und DownloadFinished Mitteilung.

    Kein crash.log