-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup_database.py
24 lines (18 loc) · 982 Bytes
/
setup_database.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import argparse
from backend.data import DataManager
info = "Load data into database script"
epilog = "EXAMPLE: python setup_database.py -dbname packlog -u postgres -p 1234"
if __name__=="__main__":
parser = argparse.ArgumentParser(description=info, epilog=epilog)
parser.add_argument("-n", "--dbname", help="database name", type=str)
parser.add_argument("-u", "--username", help="username name", type=str)
parser.add_argument("-fa", "--file-article", help="article file name", type=str)
parser.add_argument("-ft", "--file-transobj", help="tansobj file name", type=str)
parser.add_argument("-p", "--password", help="user password", type=str)
args = parser.parse_args()
assert args.password != None, "Please provide a password: -p <password>"
manager = DataManager(args.password, args.dbname, args.username, args.file_article, args.file_transobj)
manager.connect()
manager.create()
manager.connection.commit()
manager.quit()