-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
54 lines (42 loc) · 1.42 KB
/
Makefile
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
PYTHON = python3
.PHONY: init setup install cleanup clean-cache run-ingest run-query run-test help
build:
permissions:
chmod +x gcp_project/*.sh
setup:
./gcp_project/setup.sh
install:
$(PYTHON) -m venv venv
. venv/bin/activate; pip install -r requirements.txt
build:
$(MAKE) permissions
$(MAKE) install
$(MAKE) setup
cleanup:
./gcp_project/cleanup.sh
clean-cache:
rm -rf venv __pycache__
run-ingest:
$(PYTHON) ingest.py --symbol $(symbol) --debug
run-query:
./gcp_project/query.sh
run-test:
@echo "Load stock market data for IBM"
$(MAKE) run-ingest symbol=ibm
@echo "Load stock market data for GOOGLE"
$(MAKE) run-ingest symbol=goog
@echo "Load stock market data for APPLE"
$(MAKE) run-ingest symbol=aapl
@echo "Analyse of the stock market"
$(MAKE) run-query
# Help target
help:
@echo "Available commands:"
@echo " make setup - Run setup script for creating bucket and account"
@echo " make install - Create virtual environment and install dependencies"
@echo " make build - Set all configurations"
@echo " clean-cache - Remove cache of the project"
@echo " make cleanup - Remove bucket and account"
@echo " make run-ingest - Load data using script ingest.py (usage: make run-ingest symbol=ibm)"
@echo " make run-query - Execute Big Query queries for stock market analysis"
@echo " make run-test - Load stock market data for 3 companies and show their analysis"