Erste Programmierversuche - Hilfe gesucht

  • Versuche es mal anstelle mit urllib2 mit dem request-Modul:

    Code
    import requests
    url = 'http://192.168.178.20:9595/shot.jpg'
    username = 'test'
    password = 'test' 
    pic = requests.get(url, auth=(username, password)).content

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Dir fehlt das Modul 'script.module.requests'. Das solltest Du als Abhängigkeit in der addon.xml definieren, es wird dann automatisch nachgezogen, wenn es noch nicht installiert ist.:


    Code
    <requires>
        <import addon="script.module.requests" version="2.12.4" />
    </requires>

    Kodi noch mal neu starten.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

    Einmal editiert, zuletzt von PvD (6. Dezember 2017 um 13:58)

  • @BJ1 Ich glaub, ich werd welk. Das gibts doch garnet. Requests werden immer noch nicht importiert.

    Log: https://pastebin.com/3vjHuEpr

    Auszug: addon.xml (Sollte doch richtig sein, oder?)

    Code
    <requires>
        <import addon="xbmc.python" version="2.25.0"/>
        <import addon="script.module.requests" version="2.12.4" />
      </requires>
      <extension point="xbmc.python.pluginsource" library="default.py">
        <provides>video audio</provides>
      </extension>
  • Versuche mal folgendes:

    • mach' aus Deinem Addon vom jetzigen Stand ein installierbares Zip
    • deinstalliere das Addon
    • installiere nochmal neu aus deinem erstellten Zip

    es sollte die Meldung aufpoppen: 'Requests installiert' (o.ä)

    Wenn das nichts hilft, installiere es per Hand (per Zip): http://mirror.umd.edu/xbmc/addons/kr…module.requests Nimm gleich die 2.18.4

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Bingo! Das wars. Danke.

    Edit: Jetzt klappt auch der Onlinecheck. Freu mich gerade wie nen kleines Kind.

    Hab es jetzt so gelöst:

    Code
    def connected_to_ipwebcam(url=c_url, timeout=5):
        try:
            _ = requests.get(url, timeout=timeout)
            return True
        except requests.ConnectionError:
            xbmcgui.Dialog().ok('IP Webcam Monitor', errorline1, errorline2)
        return False
    
    
    connected_to_ipwebcam()
  • Nabend.

    Neuer Tag, neuer Schritt, neues Problem.

    Heute Nachmittag habe ich dann mal versucht den Snapshot der IP Webcam anzeigen zu lassen, aber es funktioniert nicht.
    Der Kodiplayer läd zwar, zeigt aber nichts an.
    Die Variable url ist richtig gesetzt, das habe ich bereits gecheckt. In der addon.xml habe ich unter <provides> image hinzugefügt.
    Googlen nach "kodi python show image" hat mir bisher auch noch keinen richtigen / verwertbaren Ansatz gezeigt.

    Code
    url = c_url + 'shot.jpg?timestamp=' + c_ts
        li = xbmcgui.ListItem(foldername + ' Snapshot', iconImage='DefaultVideo.png')
        li.setArt({'fanart': ipwebcammonitor.getAddonInfo('fanart')})
        xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

    MfG.

  • So geht das auch nicht. Der url-Parameter in einem ListItem (eines Plugins) ist für die Navigation innerhalb des Plugins zuständig (kann man in etwa mit dem Querystring in PHP vergleichen ), nicht für die Anzeige von Bildern.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Hallo Leute.

    Ich bin immer noch nicht viel weiter gekommen. Habe mittlerweile herausgefunden, dass ich irgendwie setResolvedUrl benutzen muss, um ein Script oder eine Funktion aufzurufen, womit ich das Bild dann anzeigen kann.

    Aber wie zur Hölle muss dann mein Code aussehen?

    Hab jetzt schon einige Varianten versucht, aber Kodi versucht dann immer nur die URL abzuspielen, anstatt das Script zu öffnen.


    Nochmal der Code, vielleicht erbarmt sich ja doch einer und zeigt mir den richtigen Weg.

    Habe auch mal testweise ein ContextMenu eingefügt. Das funktioniert. Aber so will ich das ja nicht lösen.

    Python
    url = 'XBMC.runScript(special://home/addons/plugin.video.ip.webcam.monitor/test.py)'
        li = xbmcgui.ListItem(foldername + ' Snapshot', iconImage='DefaultVideo.png')
        li.setArt({'fanart': ipwebcammonitor.getAddonInfo('fanart')})
        li.setProperty('IsPlayable', 'True')
        li.addContextMenuItems([('Starte Testscript', 'XBMC.runScript(special://home/addons/plugin.video.ip.webcam.monitor/test.py)')])
        xbmcplugin.setResolvedUrl(handle=addon_handle, succeeded=True, listitem=li)
        xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)

    MfG.

  • Hallo Nerds.
    Ich brauche nochmal eure Hilfe. Mein neues Projekt hat noch nen Bug, den ich einfach nicht wegbekomme.
    Und zwar benutze ich from shutil import copyfile und kopiere damit eine datei von A nach B.

    Ist der Speicherort ein lokaler Pfad funktioniert alles, wie es soll. Ist der Pfad ein smb Pfad gibts nen Error.

    Nun meine Frage, liegt das eher daran, dass für das Netzwerk noch eine Authentifizierung fehlt oder weil

    \\Windows\Pfade\So\Aussehen und nicht so: 'smb://Mein/Pfad ?


    MfG.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!