From 3e1415c738facb8b0274adb50ae65f218fd59c9b Mon Sep 17 00:00:00 2001 From: Joris Date: Sun, 10 May 2020 15:55:32 +0200 Subject: Parse database command line argument --- src/arguments.py | 13 +++++++++++++ src/db/init.py | 2 +- src/main.py | 4 +++- 3 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 src/arguments.py diff --git a/src/arguments.py b/src/arguments.py new file mode 100644 index 0000000..0065b78 --- /dev/null +++ b/src/arguments.py @@ -0,0 +1,13 @@ +import argparse + +def parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser( + usage = '%(prog)s [OPTION]', + description = 'Manage a context-base next-action list.' + ) + parser.add_argument( + '-v', '--version', action = 'version', + version = f"{parser.prog} version 1.0.0" + ) + parser.add_argument('-d', '--database') + return parser diff --git a/src/db/init.py b/src/db/init.py index 83e73f2..8fb7098 100644 --- a/src/db/init.py +++ b/src/db/init.py @@ -4,7 +4,7 @@ import time def init(path): is_db_new = not os.path.isfile(path) - database = sqlite3.connect('database') + database = sqlite3.connect(path) if is_db_new: database.cursor().execute( " CREATE TABLE IF NOT EXISTS tasks(" diff --git a/src/main.py b/src/main.py index 293ec8d..e791196 100644 --- a/src/main.py +++ b/src/main.py @@ -5,8 +5,10 @@ import os.path import db.init import gui.window +import arguments -database = db.init.init('database') +args = arguments.parser().parse_args() +database = db.init.init(args.database if args.database != None else 'database') app = QtWidgets.QApplication(sys.argv) # # Allows to catch Ctrl-C event -- cgit v1.2.3