Skip to content

duvholt/coffee

 
 

Repository files navigation

coffee Build Status

An API to the Moccamaster at the Abakus office.

Raspberry Pi

Setup

git clone git@github.com:webkom/coffee.git
cd coffee
pip install -r requirements/rpi.txt

Configure environment variables mentioned in coffee/config.py. Make sure the coffee module is part of your PYTHONPATH.

Run

Run python3 -m coffee.deamon using your favorite daemonizer.

Server

Setup dev environment

git clone git@github.com:webkom/coffee.git
cd coffee
virtualenv venv -p python3
source venv/bin/activate
pip install -r requirements/base.txt
npm install

Run the server

npm run build
python -m coffee.server

Run the tests

pip install tox
tox

Use the API

Return data of last time coffee was turned on.

Example response

HTTP/1.1 200 OK
Content-Type: application/json

{
  "coffee": {
    "status": true,
    "last_start": "2012-12-12 12:12",
    "time_since": {
	  "hours": 0,
	  "minutes": 0
	}
  }
}

Return stats of usage of the coffee machine.

Example response

HTTP/1.1 200 OK
Content-Type: application/json

{
  "stats": {
    "2012-12-12": 3,
    "2012-12-13": 1,
    "2012-12-14": 7
  }
}

MIT © webkom, Abakus Linjeforening

About

An API to the Moccamaster at the Abakus office

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 70.6%
  • JavaScript 20.0%
  • Standard ML 5.0%
  • CSS 4.4%