Hallo Community,
die IDs zwischen Dbus2vdr und svdrpsend stimmen nicht überein
[root@vdr video]$> ./vdrlstr.py |grep Survivor
[1572297000, 89, '/video/local/Survivor/_/2019-10-28.22.10.12-0.rec', 3.687]
[1572901800, 88, '/video/local/Survivor/_/2019-11-04.22.10.12-0.rec', 3.731]
[1573506600, 87, '/video/local/Survivor/_/2019-11-11.22.10.12-0.rec', 3.584]
[1574111400, 90, '/video/local/Survivor/_/2019-11-18.22.10.12-0.rec', 3.703]
[root@vdr video]$> svdrpsend lstr |grep Survivor
250-89 11.11.19 22:10 3:20* Survivor~
250-90 04.11.19 22:10 3:20* Survivor~
250-91 28.10.19 22:10 3:20* Survivor~
250-92 18.11.19 22:10 3:20* Survivor~
[root@vdr video]$>
mein Ziel war eigentlich per intelligentem Python Script die ältesten Aufnahmen im Verzeichnis /video/local/ zu finden und diese dann mit dem Befehl
svdrpsend movr [id] ~video~archive~[Name]
zu verschieben
über Methoden move oder copy/del verfügt dbus2vdr nicht, soweit ich es in der Dokumentation gefunden habe.
https://github.com/flensrocker…us2vdr/blob/master/README
aktueller Stand Python script (ich bin kein Profi Coder ... also kann sein dass es besser geht)
#!/usr/bin/env /usr/bin/python3.7
import os
import shutil
from pydbus2vdr import DBus2VDR
total, used, free = shutil.disk_usage("/")
print("Total: %d GiB" % (total / (2**30)))
print("Used: %d GiB" % (used / (2**30)))
print("Free: %d GiB" % (free / (2**30)))
local_dir = "/video/local/"
recTup=[]
vdr = DBus2VDR()
recordings = (vdr.Recording(r) for r in vdr.Recordings.List())
for rec in recordings:
if rec.Path.startswith(local_dir):
recTup.append([rec.Start, rec.id, rec.Path, round(rec.FileSizeMB/1024,3)])
recTup.sort()
for x in recTup:
print(x)
# https://github.com/flensrocker…us2vdr/blob/master/README
# rec.start is the timestamp
Danke für Tips und Anregungen
Viele Grüße
Kitsab