fedora-elections is a web application written in python and based on flask. It implements the Range Voting system (http://rangevoting.org).
This project was developed using fedoraproject requests, but, can be easily adapted to other projects. Fedora-elections is integrated with the Fedora Account System (FAS).
The project is hosted on https://fedorahosted.org/
More precisely at: https://fedorahosted.org/elections
You can obtain the code via:
git clone http://git.fedorahosted.org/git/elections.git
For commodity reason, a clone is available on github: https://github.com/fedora-infra/elections
An example configuration file is provided at:
How to start without apache on http://127.0.0.1:5000 (useful for development):
How to start with http
Next copy the file
fedora-elections.conf file to your apache conf.d
sudo cp files/fedora-elections.conf /etc/httpd/conf.d/.
Place the file
fedora-elections.wsgi for example in /var/www
sudo cp files/fedora-elections.wsgi /var/www
Adjust the apache configuration file to point to it
Adjust the wsgi file installed in /var/www to point to fedora_elections
Place the fedora-elections configuration file in
sudo mkdir -p /etc/fedora-elections/ sudo cp files/fedora-elections.cfg /etc/fedora-elections/
sudo /etc/init.d/httpd restart
How to contribute
If you find bug or want to propose ideas or stuff to be implemented or if you are interested to became a developer for this project just ask on #fedora-admin irc channel on irc.freenode.net or use our web site https://fedorahosted.org/elections.
fedora-elections is licenced under GPL v2.