Files
dougal-software/bin/purge_deleted_files.py
D. Berge c99a625b60 Add function to retrieve survey configurations from DB.
As the survey definitions will no longer be stored in files
under etc/surveys/ but directly on the database, this
function replaces configuration.surveys()
2023-08-30 14:27:15 +02:00

34 lines
634 B
Python
Executable File

#!/usr/bin/python3
"""
Remove from the database data related to files that
no longer exist on disk.
"""
import os
from glob import glob
import configuration
import preplots
from datastore import Datastore
if __name__ == '__main__':
print("Connecting to database")
db = Datastore()
print("Reading configuration")
surveys = db.surveys()
print("Reading surveys")
for survey in surveys:
print(f'Survey: {survey["id"]} ({survey["schema"]})')
db.set_survey(survey["schema"])
for file in db.list_files():
path = file[0]
if not os.path.exists(path):
print(path, "NOT FOUND")
db.del_file(path)
print("Done")