1
- """
2
- ETL-Query script
3
- """
4
-
1
+ """CLI Commands"""
5
2
import sys
6
3
import argparse
7
4
from mylib .extract import extract
8
5
from mylib .transform_load import load
9
6
from mylib .query import (
10
- create ,
11
- read ,
12
- update ,
13
- delete ,
14
7
run_query ,
15
8
)
16
9
@@ -23,50 +16,25 @@ def handle_arguments(args):
23
16
choices = [
24
17
"extract" ,
25
18
"transform_load" ,
26
- "create " ,
27
- "read " ,
28
- "update " ,
29
- "delete " ,
30
- "run_query " ,
19
+ "update_record " ,
20
+ "delete_record " ,
21
+ "create_record " ,
22
+ "general_query " ,
23
+ "read_data " ,
31
24
],
32
25
)
33
26
args = parser .parse_args (args [:1 ])
34
27
print (args .action )
35
- if args .action == "update" :
36
-
37
- parser .add_argument ("record_id" , type = int )
38
- parser .add_argument ("Flavour" )
39
- parser .add_argument ("Calories" , type = int )
40
- parser .add_argument ("Total_Fat_g" , type = float )
41
- parser .add_argument ("Trans_Fat_g" , type = float )
42
- parser .add_argument ("Carbohydrates_g" , type = int )
43
- parser .add_argument ("Sugars_g" , type = int )
44
- parser .add_argument ("Protein_g" , type = float )
45
- parser .add_argument ("Size" )
46
-
47
- if args .action == "create" :
48
-
49
- parser .add_argument ("Flavour" )
50
- parser .add_argument ("Calories" , type = int )
51
- parser .add_argument ("Total_Fat_g" , type = float )
52
- parser .add_argument ("Trans_Fat_g" , type = float )
53
- parser .add_argument ("Carbohydrates_g" , type = int )
54
- parser .add_argument ("Sugars_g" , type = int )
55
- parser .add_argument ("Protein_g" , type = float )
56
- parser .add_argument ("Size" )
57
28
58
29
if args .action == "run_query" :
59
30
parser .add_argument ("query" )
60
31
61
- if args .action == "delete" :
62
- parser .add_argument ("record_id" , type = int )
63
-
64
32
# parse again with ever
65
33
return parser .parse_args (sys .argv [1 :])
66
34
67
35
68
36
def main ():
69
- """handles all the cli commands"""
37
+ """handles all the CLI commands"""
70
38
args = handle_arguments (sys .argv [1 :])
71
39
72
40
if args .action == "extract" :
@@ -75,39 +43,11 @@ def main():
75
43
elif args .action == "transform_load" :
76
44
print ("Transforming data..." )
77
45
load ()
78
- elif args .action == "update_record" :
79
- update (
80
- args .record_id ,
81
- args .Flavour ,
82
- args .Calories ,
83
- args .Total_Fat_g ,
84
- args .Trans_Fat_g ,
85
- args .Carbohydrates_g ,
86
- args .Sugars_g ,
87
- args .Protein_g ,
88
- args .Size ,
89
- )
90
- elif args .action == "delete" :
91
- delete (args .record_id )
92
- elif args .action == "create" :
93
- create (
94
- args .Flavour ,
95
- args .Calories ,
96
- args .Total_Fat_g ,
97
- args .Trans_Fat_g ,
98
- args .Carbohydrates_g ,
99
- args .Sugars_g ,
100
- args .Protein_g ,
101
- args .Size ,
102
- )
103
- elif args .action == "run_query" :
46
+ elif args .action == "general_query" :
104
47
run_query (args .query )
105
- elif args .action == "read" :
106
- data = read ()
107
- print (data )
108
48
else :
109
49
print (f"Unknown action: { args .action } " )
110
50
111
51
112
52
if __name__ == "__main__" :
113
- main ()
53
+ main ()
0 commit comments