Hallo,
es sollte die library xbmcvfs https://codedocs.xyz/xbmc/xbmc/group__python__file.html verwendet werden.
Die Klasse file hat die Funktionen read, write, ... wie man sie aus Python kennt, löst aber die Pfade richtig auf.
Gruß,
Hendrik
Hallo,
es sollte die library xbmcvfs https://codedocs.xyz/xbmc/xbmc/group__python__file.html verwendet werden.
Die Klasse file hat die Funktionen read, write, ... wie man sie aus Python kennt, löst aber die Pfade richtig auf.
Gruß,
Hendrik
Wenn in dem vdr Aufnahmeordner keine Index Datei existiert, kommt es zu einer Fehlermeldung:
2019-03-03 15:11:21.843 T:1799328624 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.OSError'>
Error Contents: [Errno 2] No such file or directory: '/storage/vdr/nas/%Mit_Kompass_und_K\xc3\xb6pfchen_auf_hoher_See_(4~5)/2018-11-15.17.12.5-0.rec/index.vdr'
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/addon.py", line 9, in <module>
oMain.modeFolder()
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/main.py", line 52, in modeFolder
kf.parseFolder(self.addon_handle, self.base_url, self.rootFolder)
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/kfolder.py", line 248, in parseFolder
vdrRecordingFolder.addDirectoryItem(addon_handle, commands)
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 243, in addDirectoryItem
li = self.getListitem()
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 141, in getListitem
index_file_length = os.path.getsize(os.path.join(self.path, "index.vdr"))
File "/usr/lib/python2.7/genericpath.py", line 57, in getsize
OSError: [Errno 2] No such file or directory: '/storage/vdr/nas/%Mit_Kompass_und_K\xc3\xb6pfchen_auf_hoher_See_(4~5)/2018-11-15.17.12.5-0.rec/index.vdr'
-->End of Python script error report<--
2019-03-03 15:11:21.862 T:1566524272 ERROR: GetDirectory - Error getting plugin://plugin.video.vdr.recordings/
2019-03-03 15:11:21.895 T:1937466016 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.vdr.recordings/) failed
Alles anzeigen
Danke für das tolle Plugin!
Hi vdr_rossi,
das hatte ich in der neuesten Version (plugin.video.vdr.recordings_0.2.4.zip) eigentlich gefixt (?).
Markus
Hi Hendrik,
ja, ich denke, das Virtual File System /vfs ist die Lösung.
Ich bin nur gerade anderweitig beschäftigt .
Markus
Hallo,
Ich habe support für xbmcvfs in plugin.video.vdr.recordings_0.3.0.zip eingebaut.
~Markus
Danke, mal testen.
EDIT: Also funktioniert erstmal soweit, dass das Video-Vezeichnis direkt von NFS gelesen werden kann.
Wäre jetzt noch gut, wenn man die Scraper wie bei normalen Videos setzen könnte bzw. die Menüs wie überall aussehen. Eventuell gibts da auch was eingebautes?
Hallo TheChief,
> Wäre jetzt noch gut, wenn man die Scraper wie bei normalen Videos setzen könnte bzw. die Menüs wie überall aussehen. Eventuell gibts da auch was eingebautes?
Hast Du schon https://github.com/MarkusEh/pl…s/wiki/KODI-video-library versucht?
~ Markus
Hi,
auf der Suche nach einem bequemen Weg um auf die Aufnahmen meines VDR in Kodi zu zugreifen, bin ich auf dieses Plugin gestoßen.
Zunächst erstmal vielen Dank für die Arbeit. Das Plugin wäre genau das richtige für mein Setup. Live-TV habe ich nicht im Fokus.
Nun habe ich gestern mal deine Version 0.3.0 ausprobiert auf LibreElec 8.2.5 (müsste Kodi Krypton sein)
Ich bekomme folgenden Fehler:
ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.AttributeError'>
Error Contents: 'module' object has no attribute 'exist'
Traceback (most recent call last):
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/addon.py", line 9, in <module>
oMain.modeFolder()
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/main.py", line 53, in modeFolder
kf.parseFolder(self.addon_handle, self.base_url, self.rootFolder)
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/kfolder.py", line 256, in parseFolder
vdrRecordingFolder.addDirectoryItem(addon_handle, commands)
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 256, in addDirectoryItem
self.updateComskip()
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 320, in updateComskip
self.initializeIndex()
File "/storage/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 441, in initializeIndex
if not xbmcvfs.exist(indexFileName):
AttributeError: 'module' object has no attribute 'exist'
-->End of Python script error report<--
18:46:56.070 T:1945457216 ERROR: GetDirectory - Error getting plugin://plugin.video.vdr.recordings/
18:46:56.072 T:1945457216 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.vdr.recordings/) failed
Alles anzeigen
Als Pfad verwende ich eine SMB Freigabe.
Hatte schon jemand diesen Fehler/ oder einen Hinweis voran es liegen kann?
Meine spontane Vermutung wären Umlaute/Sonderzeichen im Pfad. (Habe Verzeichnisnamen wie "360°_Geo" )
Viele Grüße
Sven
Hi,
teste doch mal ein Verzeichnis ohne Sonderzeichen.
Möglicherweise ist auch Dein Kodi zu alt und du brauchst Leia.
Ich kann jetzt nicht sagen, ab welcher Kodi Version "xbmcvfs.exist" verfügbar ist, aber mit Leia haben wir getestet ...
~ Markus
Hi,
ich habe bei manchen Aufnahmen das Problem, dass die edl Datei nicht erstellt werden kann. Dadurch lässt sich die Aufnahme nicht öffnen und ich bekomme folgende Fehlermeldung.
ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.AttributeError'>
Error Contents: 'module' object has no attribute 'exist'
Traceback (most recent call last):
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/addon.py", line 9, in <module>
oMain.modeFolder()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/main.py", line 53, in modeFolder
kf.parseFolder(self.addon_handle, self.base_url, self.rootFolder)
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/kfolder.py", line 256, in parseFolder
vdrRecordingFolder.addDirectoryItem(addon_handle, commands)
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 256, in addDirectoryI$
self.updateComskip()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 320, in updateComskip
self.initializeIndex()
File "/home/*/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 441, in initializeInd$
if not xbmcvfs.exist(indexFileName):
AttributeError: 'module' object has no attribute 'exist'
-->End of Python script error report<--
Alles anzeigen
Ein beherztes löschen der marks Datei löst dann das Problem.
Grüße
Ein beherztes löschen der marks Datei löst dann das Problem.
Das war die Lösung.
Zu Testzwecken habe ich 2 Aufnahmen ohne Umlaute in eine separate Freigabe gepackt. Ohne Ergebnis.
Nachdem ich dann auch die marks-Datei gelöscht hatte, wurden die Aufnahmen mit Beschreibung angezeigt.
(keine Bilder)
Ich werd mir wohl mal den Code anschauen müssen, um herauszufinden, warum er dabei aussteigt. Alle marks dateien in den
Aufnahmen zu löschen halte ich nicht für den richtigen weg.
Erstmal vielen Dank!
Gruß
Sven
if not xbmcvfs.exist(indexFileName):
Wenn ich mir https://romanvm.github.io/Kodi…_autosummary/xbmcvfs.html so ansehe, fehlt da ein s - das müsste doch eigentlich xbmcvfs.exists(indexFileName) heißen.
Das ist die Lösung. Wobei ich das nur bei ein paar sehr alten TS Aufnahmen in Unterordnern hatte.
Der Tippfehler hat sich hier eingeschlichen
https://github.com/MarkusEh/pl…5fd47b34ea29dc04cf140e9e2
Danke
Hi all,
habe vorhin versucht, das kodi.pvr.recordings - Plugin (0.21, eben erst als zip installiert) zu starten (Desktop manjaro mit Kodi, vdr gemounted)
$ kodi --version
18.2 Git:20190512-nogitfound Media Center Kodi
Copyright (C) 2005-2018 Team Kodi - http://kodi.tv
und erhalte leider folgende Fehlermeldung im kodi.log:
2019-06-12 20:10:12.281 T:140426421263040 WARNING: CGUIWindowManager - HandleAction - ignoring action 107, because topmost modal dialog closing animation is running
2019-06-12 20:10:17.511 T:140426421263040 WARNING: Previous line repeats 2 times.
2019-06-12 20:10:17.511 T:140426421263040 ERROR: Control 500 in window 10025 has been asked to focus, but it can't
2019-06-12 20:10:21.330 T:140424014456576 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.ValueError'>
Error Contents: minute must be in 0..59
Traceback (most recent call last):
File "/home/walter/.kodi/addons/plugin.video.vdr.recordings/resources/lib/addon.py", line 9, in <module>
oMain.modeFolder()
File "/home/walter/.kodi/addons/plugin.video.vdr.recordings/resources/lib/main.py", line 52, in modeFolder
kf.parseFolder(self.addon_handle, self.base_url, self.rootFolder)
File "/home/walter/.kodi/addons/plugin.video.vdr.recordings/resources/lib/kfolder.py", line 112, in parseFolder
vdrRecordingFolder = vdrrecordingfolder.VdrRecordingFolder(path)
File "/home/walter/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 50, in __init__
self.initializeInfo()
File "/home/walter/.kodi/addons/plugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 66, in initializeInfo
day = int(rt[8:10]), hour = int(rt[11:13]), minute = int(rt[14:16]), second = 0)
ValueError: minute must be in 0..59
-->End of Python script error report<--
2019-06-12 20:10:21.342 T:140426396071680 NOTICE: PulseAudio: Opened device Default in pcm mode with Buffersize 150 ms
2019-06-12 20:10:21.350 T:140423787951872 ERROR: GetDirectory - Error getting plugin://plugin.video.vdr.recordings/
2019-06-12 20:10:21.351 T:140426421263040 ERROR: CGUIMediaWindow::GetDirectory(plugin://plugin.video.vdr.recordings/) failed
Alles anzeigen
Mehr als das video-Verzeichnis kann ich in dem Plugin ja nicht einstellen? Müssen spezielle Locales eingestellt werden oder ist mein Kodi zu neu?
Herzliche Grüße aus Wien!
Probier mal bitte die Aktuelle Version https://github.com/MarkusEh/pl….vdr.recordings_0.3.0.zip
Mit der Änderung in vdrrecordingfolder.py Zeile 441
Kommentiere mal die Zeile https://github.com/MarkusEh/pl…vdrrecordingfolder.py#L65 ein und schau, wie der Wert von rt aussieht, bei dem es einen unpassenden Minutenwert gibt.
Hallo,
Ich habe plugin.video.vdr.recordings_0.3.1.zip hochgeladen, da ist der Fehler mit xbmcvfs.exists in vdrrecordingfolder.py gefixed.
~ Markus
Kommentiere mal die Zeile https://github.com/MarkusEh/pl…vdrrecordingfolder.py#L65 ein und schau, wie der Wert von rt aussieht, bei dem es einen unpassenden Minutenwert gibt.
Lieber Seeadler,
danke
Die Zeiten sind
2019-06-12 20:55:56.740 T:140032023189248 ERROR: rectime= 2019-03-24 06:19:00
2019-06-12 20:55:56.776 T:140032023189248 ERROR: rectime_sort= 2019-03-11.22.60.19-0.rec
und ich hab doch tatsächlich mal ein Script gebaut, das Dateien modifiziert/h264 baut/ und bevor das alte Aufnahmeverzeichnis gelöscht wird, der Einfachheit halber die Minute weiterzählt :))
Nachdem ich die paar betroffenen Aufnahmeordner korrigiert habe, erhalte ich nun den "Framerate kein Integer"-Fehler:
File "/home/walter/.kodi/addons/pl
ugin.video.vdr.recordings/resources/lib/vdrrecordingfolder.py", line 89, in initializeInfo
self.framerate = int(info_line[2:])
ValueError: invalid literal for
int() with base 10: '10.41666667\n'
Ich dachte, das wäre schon behoben?
Grüße aus Wien
Walter
In https://github.com/MarkusEh/pl…vdrrecordingfolder.py#L92 muss analog zu den Zeilen drum herum noch der Whitespace am Ende des Strings entfernt werden - also self.framerate = float(info_line[2:].strip()) (bzw. rstrip(), wenn man nur am Ende suchen will).
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!