internetpoints is a web application & cron job that can be used to give "internet points" to users according to their contributions on a mailing-list. This is inspired by the reputation system of Stack Overflow.
The idea here is to motivate people to solve problem by making them compete for rewards, that are worth different amount of points.
The software has several parts:
It is written in Python 2.7 and uses Flask (web framework), SQLAlchemy (database toolkit) and the standard email and poplib modules to get messages from a POP3 server.
Clone this repository and copy the file config.py.example
to config.py
, then edit it as needed. Use cron to run the internetpoints.getter
module periodically, e.g.:
python -m internetpoints.getter
Then configure your web server to serve the WSGI application internetpoints.wsgi:application
. For testing/development purposes, you can use Twisted's twistd tool to run it from a terminal:
twistd web --wsgi internetpoints.wsgi.application