Ankündigung

Einklappen
Keine Ankündigung bisher.

Symlink auf url

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

    Symlink auf url

    Ich würde gerne ein Bild mit pushbullet von meiner Mobotix Camera senden, wenn die Türklingel betätigt wird. Leider kommt Pushbullet mit:
    PHP-Code:
    sh.pushbullet.file("http://IP-ADRESSE/record/current.jpg"
    nicht zu recht
    PHP-Code:
     Trying to push non existing file 
    nun habe ich mit meinen laienhaften Linuxkentnissen gedacht, ich bastel mir mit ls -s einen Symlink auf die http-Adresse, das geht aber auch nicht (Datei nicht gefunden), da Symlinks nicht auf urls´s verweisen können (so zumindenst mein aktueller Stand).

    Gibt es jemanden, der eine Lösung dafür hat?

    #2
    Hey,

    der Push funktioniert nicht, weil das Plugin eine Datei von deiner Festplatte pusht, die URL ist allerdings keine physikalische Datei und wird daher nicht gefunden.

    Einfachste Lösung wäre die Datei von der URL herunterzuladen in der Logik und dann zu pushen.


    Versuchs mal damit

    Code:
    import urllib
    
    file = urllib.URLopener()
    file.retrieve("http://IP-ADRESSE/record/current.jpg","/tmp/current.jpg")
    sh.pushbullet.file("/tmp/current.jpg")

    Dazu muss das Verzeichnis "/tmp" natürlich beschreibbar sein, oder du verwendest einen anderen Pfad auf deinem Dateisystem.


    Alternativ geht das wohl auch mit der "requests" Erweiterung (welche Du eh brauchst für das Pushbullet) - Beispiele sind u.A. hier zu finden:
    Das Vorgehen ist das selbe erst downloaden, dann pushen.

    http://stackoverflow.com/questions/1...using-requests


    Grüße,

    Lars

    Kommentar


      #3
      Hi Lars!

      Vielen Dank - auf die Schnelle hat es nicht geklappt,( file = urllib.URLopener()
      AttributeError: 'module' object has no attribute 'URLopener' ) ich schaue es mir morgen noch mal an und werde berichten!

      marco

      Kommentar


        #4
        so get es bei mir:
        PHP-Code:

        import urllib
        .request
        import shutil
        # Download the file from `url` and save it locally under `file_name`:
        with urllib.request.urlopen("http://IPADRESSE/record/current.jpg") as responseopen("/tmp/current.jpg"'wb') as out_file:
            
        shutil.copyfileobj(responseout_file)
        sh.pushbullet.file("/tmp/current.jpg"body="Türklingel"
        danke noch mal!

        Kommentar

        Lädt...
        X