Analysers / garbage

An IoT-enabled Garbage-monitoring system, used to help garbage collectors know more about their trash cans, and facilitate efficient collection of garbage.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Garbage

Installation:

Clone this repository:

$ git clone https://github.com/connormakh/garbage.git

Create a virtual environment to run this project in an isolated python3 container

$ virtualenv garbage-env

If you don't have Autoenv, install it globally, outside of your virtual env:

$ pip install autoenv

Create a .env file to automatically load your virtual environment whenever you cd into it. Add the following to your .env file:

source bin/activate
export FLASK_APP="garbage/run.py"
export SECRET="some-very-long-string-of-random-characters-CHANGE-TO-YOUR-LIKING"
export APP_SETTINGS="development"
export DATABASE_URL="postgresql://localhost/garbage-db"

Make sure to source your .env code once done:

$ source .env

Vars

Create a instance/vars.py file, with the following:

FLASK_APP="garbage-backend/run.py"
SECRET="some-very-long-string-of-random-characters-CHANGE-TO-YOUR-LIKING"
APP_SETTINGS="development"
DATABASE_URL="postgresql://localhost/garbage-db"
MONGO_URL="mongodb://localhost/garbage-db"
MAIL_SERVER="smtp.gmail.com"
MAIL_PORT=587
MAIL_PASSWORD="********"
MAIL_USERNAME="garbagemanlau@gmail.com"

Dependancies:

Install dependancies using pip:

$ pip install -r requirements.txt

Database:

This project uses postgreSQL, so make sure you have that on your machine before moving forward.

Initialize the database:

$ createdb garbage-db

Migrate and upgrade your database:

$ python3 manage.py db init
$ python3 manage.py db migrate
$ python3 manage.py db upgrade

Tests

...TODO

About

An IoT-enabled Garbage-monitoring system, used to help garbage collectors know more about their trash cans, and facilitate efficient collection of garbage.


Languages

Language:Python 100.0%