37 lines
899 B
Makefile
37 lines
899 B
Makefile
DATABASE_NAME=SSB
|
|
|
|
DATABASE_FOLDER=${DATABASE_NAME}_dataset
|
|
DATABASE_FILE=${DATABASE_FOLDER}/${DATABASE_NAME}.db
|
|
|
|
all: execute-script
|
|
|
|
execute-script: requirements.txt
|
|
source bin/activate && python3 src/concentration_test.py;
|
|
|
|
# Install the required python packages
|
|
requirements.txt:
|
|
bin/pip3 install -r requirements.txt
|
|
|
|
# run o
|
|
|
|
reset: delete-database import-from-csv
|
|
|
|
open:
|
|
sqlite3 flight_delay.db # open the interactive sqlite prompt
|
|
|
|
import-from-csv:
|
|
echo ${DATABASE_FILE}
|
|
sqlite3 ${DATABASE_FILE} ";" # create empty database
|
|
sqlite3 ${DATABASE_FILE} '.read ${DATABASE_FOLDER}/create_tables.sql'
|
|
# load csv files
|
|
ls ${DATABASE_FOLDER}/csv | sed "s/\(.*\)\.csv/\1/" | xargs -n1 | while read table; do \
|
|
echo "loading table '$$table' :"; \
|
|
sqlite-utils insert ${DATABASE_FILE} $$table ${DATABASE_FOLDER}/csv/$$table.csv --csv; \
|
|
done
|
|
|
|
delete-database:
|
|
rm -f ${DATABASE_FILE}
|
|
|
|
|
|
|