]>
code.delx.au - mediapc-tools/blob - mythcleanfiles
9 config_xml
= mythlib
.get_config()
10 db_connection
= mythlib
.get_db_connection(config_xml
)
11 recordings_dir
= mythlib
.get_recordings_dir(config_xml
, db_connection
)
13 basenames
= set(fetch_all_basenames(db_connection
))
14 orphan_filenames
= list(find_orphan_filenames(recordings_dir
, basenames
))
17 print("# Orphaned files:")
18 print("\n".join("rm %s" % filename
for filename
in orphan_filenames
))
21 def fetch_all_basenames(db_connection
):
22 with db_connection
.cursor() as cursor
:
23 cursor
.execute("SELECT basename FROM recorded")
27 def find_orphan_filenames(recordings_dir
, basenames
):
28 for filename
in os
.listdir(recordings_dir
):
29 _
, ext
= os
.path
.splitext(filename
)
30 if ext
not in [".mpg", ".ts"]:
33 if filename
not in basenames
:
34 yield "%s/%s" % (recordings_dir
, filename
)
36 if __name__
== "__main__":