Skip to content

Commit 709f531

Browse files
committed
changes
1 parent 9506ed4 commit 709f531

File tree

4 files changed

+16
-811
lines changed

4 files changed

+16
-811
lines changed

Makefile

+1-4
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,6 @@ format:
99
black *.py
1010

1111
lint:
12-
#disable comment to test speed
13-
#pylint --disable=R,C --ignore-patterns=test_.*?py *.py mylib/*.py
14-
#ruff linting is 10-100X faster than pylint
1512
ruff check *.py mylib/*.py
1613

1714
container-lint:
@@ -46,4 +43,4 @@ transform_load:
4643
python main.py transform_load
4744

4845
query:
49-
python main.py run_query "SELECT * FROM baskin_icecream WHERE Flavour='Green Tea';"
46+
python main.py run_query "SELECT Flavour, Sugars_g, Size FROM BaskinRobbinsDB WHERE Size = 'Reg114g' ORDER BY Sugars_g DESC LIMIT 5;"

main.py

+9-69
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,9 @@
1-
"""
2-
ETL-Query script
3-
"""
4-
1+
"""CLI Commands"""
52
import sys
63
import argparse
74
from mylib.extract import extract
85
from mylib.transform_load import load
96
from mylib.query import (
10-
create,
11-
read,
12-
update,
13-
delete,
147
run_query,
158
)
169

@@ -23,50 +16,25 @@ def handle_arguments(args):
2316
choices=[
2417
"extract",
2518
"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",
3124
],
3225
)
3326
args = parser.parse_args(args[:1])
3427
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")
5728

5829
if args.action == "run_query":
5930
parser.add_argument("query")
6031

61-
if args.action == "delete":
62-
parser.add_argument("record_id", type=int)
63-
6432
# parse again with ever
6533
return parser.parse_args(sys.argv[1:])
6634

6735

6836
def main():
69-
"""handles all the cli commands"""
37+
"""handles all the CLI commands"""
7038
args = handle_arguments(sys.argv[1:])
7139

7240
if args.action == "extract":
@@ -75,39 +43,11 @@ def main():
7543
elif args.action == "transform_load":
7644
print("Transforming data...")
7745
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":
10447
run_query(args.query)
105-
elif args.action == "read":
106-
data = read()
107-
print(data)
10848
else:
10949
print(f"Unknown action: {args.action}")
11050

11151

11252
if __name__ == "__main__":
113-
main()
53+
main()

0 commit comments

Comments
 (0)