Adding helper method to remove text files that are not in the index

This commit is contained in:
dgtlmoon
2021-06-16 10:57:55 +10:00
parent 878584f043
commit d304449cb1
2 changed files with 26 additions and 1 deletions

11
changedetection.py Normal file → Executable file
View File

@@ -35,12 +35,13 @@ def init_app_secret(datastore_path):
def main(argv):
ssl_mode = False
port = 5000
do_cleanup = False
# Must be absolute so that send_from_directory doesnt try to make it relative to backend/
datastore_path = os.path.join(os.getcwd(), "datastore")
try:
opts, args = getopt.getopt(argv, "sd:p:", "purge")
opts, args = getopt.getopt(argv, "csd:p:", "port")
except getopt.GetoptError:
print('backend.py -s SSL enable -p [port] -d [datastore path]')
sys.exit(2)
@@ -60,12 +61,20 @@ def main(argv):
if opt == '-d':
datastore_path = arg
# Cleanup (remove text files that arent in the index)
if opt == '-c':
do_cleanup = True
# isnt there some @thingy to attach to each route to tell it, that this route needs a datastore
app_config = {'datastore_path': datastore_path}
datastore = store.ChangeDetectionStore(datastore_path=app_config['datastore_path'])
app = backend.changedetection_app(app_config, datastore)
# Go into cleanup mode
if do_cleanup:
datastore.remove_unused_snapshots()
app.config['datastore_path'] = datastore_path
app.secret_key = init_app_secret(app_config['datastore_path'])