-C option to create a datadir if it doesnt exist

pull/310/head
dgtlmoon 3 years ago
parent 512d76c52b
commit 10d3b09051

@ -21,11 +21,13 @@ def main():
datastore_path = os.path.join(os.getcwd(), "datastore") datastore_path = os.path.join(os.getcwd(), "datastore")
try: try:
opts, args = getopt.getopt(sys.argv[1:], "csd:p:", "port") opts, args = getopt.getopt(sys.argv[1:], "Ccsd:p:", "port")
except getopt.GetoptError: except getopt.GetoptError:
print('backend.py -s SSL enable -p [port] -d [datastore path]') print('backend.py -s SSL enable -p [port] -d [datastore path]')
sys.exit(2) sys.exit(2)
create_datastore_dir = False
for opt, arg in opts: for opt, arg in opts:
# if opt == '--purge': # if opt == '--purge':
# Remove history, the actual files you need to delete manually. # Remove history, the actual files you need to delete manually.
@ -45,13 +47,20 @@ def main():
if opt == '-c': if opt == '-c':
do_cleanup = True do_cleanup = True
# Create the datadir if it doesnt exist
if opt == '-C':
create_datastore_dir = True
# isnt there some @thingy to attach to each route to tell it, that this route needs a datastore # isnt there some @thingy to attach to each route to tell it, that this route needs a datastore
app_config = {'datastore_path': datastore_path} app_config = {'datastore_path': datastore_path}
if not os.path.isdir(app_config['datastore_path']): if not os.path.isdir(app_config['datastore_path']):
print ("ERROR: Directory path for the datastore '{}' does not exist, cannot start, please make sure the directory exists.\n" if create_datastore_dir:
"Alternatively, use the -d parameter.".format(app_config['datastore_path']),file=sys.stderr) os.mkdir(app_config['datastore_path'])
sys.exit(2) else:
print ("ERROR: Directory path for the datastore '{}' does not exist, cannot start, please make sure the directory exists.\n"
"Alternatively, use the -d parameter.".format(app_config['datastore_path']),file=sys.stderr)
sys.exit(2)
datastore = store.ChangeDetectionStore(datastore_path=app_config['datastore_path'], version_tag=changedetectionio.__version__) datastore = store.ChangeDetectionStore(datastore_path=app_config['datastore_path'], version_tag=changedetectionio.__version__)
app = changedetectionio.changedetection_app(app_config, datastore) app = changedetectionio.changedetection_app(app_config, datastore)

Loading…
Cancel
Save