-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
executable file
·28 lines (25 loc) · 885 Bytes
/
main.py
File metadata and controls
executable file
·28 lines (25 loc) · 885 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/python3.6
import os,sys,shutil
import lib.dump as dump
if("-h" in sys.argv or "--help" in sys.argv):
width=shutil.get_terminal_size()[0]
print("#"*width)
print("DumPy - A python based mysql dump tool\n")
print(f"{sys.argv[0]} [DB-Name] --create # Creates dump")
print(f"{sys.argv[0]} [DB-Name] --apply (--force) # Load dump into mySQL (Overwrite existent database)")
print("#"*width)
sys.exit(0)
if(len(sys.argv) >= 3):
if(sys.argv[1][0] == "-"):
print("Database can not start with a '-'")
sys.exit(1)
else:
DB_NAME=sys.argv[1]
if("--create" in sys.argv):
dump.createDump(db=DB_NAME)
elif("--apply" in sys.argv):
if("--force" in sys.argv):
dump.clearDB(db=DB_NAME)
dump.applyDump(db=DB_NAME)
else:
print("Too few arguments!\nPlease try with -h or --help")