This is the open source fork of what powers breezeminder.com
Reminders for your Breeze Card.
- Flask
- Celery
- MongoDB
- Python 2.6 or 2.7
- Redis
- Memcached
You'll first need to setup a virtual env for working:
virtualenv -p python2.6 --system-site-packages /path/to/venv
mkdir /path/to/venv/var
git clone http://github.com/shaunduncan/breezeminder.git /path/to/venv/src/breezeminder
At this point, activate the venv and install requirements:
cd /path/to/venv
source bin/activate
pip install -r /path/to/venv/src/breezeminder/requirements.txt
Start up mongo:
mongod --port 27017 --fork --logpath=/opt/venv/breezeminder/var/mongodb.log --dbpath=/opt/venv/breezeminder/var/
You will also want to import base datasets for the app to use:
mongorestore --db breezeminder --collection wireless lib/carriers.bson
mongorestore --db breezeminder --collection reminder_types lib/reminder_types.bson
Start up celery/redis:
redis-server
python2.6 manage.py celeryd -B
Get started with developing the app and run the local webserver:
cd /path/to/venv/src/breezeminder
python setup.py develop
python breezeminder/runserver.py
The Breeze Card system has an endpoint to pull down current status:
import requests
payload = {
# Fake Card Number
'cardnumber': '0000111122223333',
'submitButton.x': '0',
'submitButton.y': '0'
}
resp = requests.post('https://balance.breezecard.com/breezeWeb/cardnumber_qa.do',
data=payload)
print resp.content
This is the open source fork that runs BreezeMinder.com. Please feel free to submit issues, pull requests, etc.