Python Problem mit strptime

  • Hallo zusammen ich habe ein Problem mit strptime in Kodi...

    ich habe folgende Ausgangssituation:

    starttime = 095000

    daraus möchte ich 9:25 machen. folgendes habe ich probiert:

    Python
    starttime = datetime.datetime.strptime(starttime, '%I%M%S')
    starttime = tvshowstarttime.strftime('%H:%M')


    wenn ich das ganze in Sublime teste funktioniert das auch ohne Probleme...

    wenn ich das aber in das Kodi Addon einbaue kommt folgende Fehlermeldung:

    Code
    TypeError: attribute of type 'NoneType' is not callable


    gibt's dafür einen Workaround?

    Odroid N2+ 4GB 16GB eMMC CE
    TVHeadend Server/Client

  • Der Bug ist seit mehreren Jahren bekannt, der Code den du aufrufst, ist aber eigentlich derselbe wie (nicht getestet)

    Python
    import time
    import datetime # bzw from datetime import datetime
    starttime = datetime(*(time.strptime(starttime, '%I%M%S')[0:6]))

    Steht auch so in den Python Docs zu datetime.
    Soweit ich mich erinnere funktioniert dein Code nur, wenn die Funktion strptime genau einmal aufgerufen wird, nicht jedoch in einer Schleife.
    Der obige Code sollte immer funktionieren.

    Einmal editiert, zuletzt von PUR3 (16. März 2016 um 12:52)

  • Als Workaround habe ich folgendes:


    Wurde auch schon hier besprochen.

    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

  • ich wusste ich habe das irgendwo gelesen...

    Kurz noch ne andre Frage...

    Ich habe den Namen einer TV Show und möchte jetzt:

    1.) Prüfen ob dieser in meiner VideoLibary ist und wenn ja

    2.) möchte ich noch die "imdnumber" haben

    sollte ja eigendlich mit jason rpc gehen...

    "methode": "VideoLibary.GeTVShowDetails",
    "params" : {....}
    "imdbnumber":

    nr weiß ich nicht was ich als params einsetzen soll...

    Odroid N2+ 4GB 16GB eMMC CE
    TVHeadend Server/Client

  • Hier mal eine Funktion, die anhand des Namens der TV Show die passende IMDB raussucht. Wird nichts in der DB gefunden, wird 'False' zurück geliefert:

    Code
    imdb = queryTVShows('Das Traumschiff')


    Liefert dann bei mir:

    11:02:10 T:139758898505472 NOTICE: IMDB: 133371

    ;)

    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

  • Als Workaround habe ich folgendes:

    besten Dank für deinen Post Nr. 6 vom 16. März 2016. Liegt zwar schon 'ne Weile zurück, hat mir aber bei einem aktuellen Problem mit datetime.strptime sehr geholfen.
    /R

Jetzt mitmachen!

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