This is the API for NRCAN's Energuide data.
There is a python script that does the inserts into the database.
The script assumes the ENV vars ARANGODB_USERNAME
and ARANGODB_PASSWORD
exist, and there is an instance of ArangoDB listening on port 8529. That instance is assumed to have a database called nrcan
and a document collection called buildings
already created.
> ./insert data/ers.csv
There are a few environmental variables that are expected to be defined ARANGODB_USERNAME
and ARANGODB_PASSWORD
are required to allow the app to talk to a local instance of ArangoDB. Additionally, the app refers to ArangoDB by hostname (since we are assuming Docker) and for that to work for local development you should add it to /etc/hosts
:
cat /etc/hosts
127.0.0.1 localhost
127.0.0.1 arangodb
This project uses Webpack and Babel to transpile and contatenate files for both the frontend and backend in a single build step. Build the project and then run it:
> yarn run build
> yarn start
Containerizing this project is simply:
docker build -t mikewilliamson/energuide .
Docker compose runs the containers together. It gives a single command to start multiple containers. For it to work, you will need to define an ARANGO_ROOT_PASSWORD
environmental variable and have an database called nrcan
created with a document collection called buildings
.
docker-compose up
> yarn test