PyVotons! is a free software to organize polls (online voting system).
It is part of a larger project (Propositions) which aims to bring the tools to work together, elaborate propositions, debate and for collective decision-making.
Developing a software for voting was needed to experiment alternative voting methods.
As I had neither qualification nor interest in web interface development using AJAX technologies, I wrote a simple prototype for a polling software to elect candidates to an election. This classical version of PyVotons! must be used in a polling station (installed on a local voting computer), it is incomplete but usable.
The next version of PyVotons! is a web version. All voters will be able to vote on a website where PyVotons! will be installed.
The technology used is Python/pyjamas for the user interface (code is written in python, and compiled to javascript/html/css), a SQL database on the server, and a server software in python (or another language depending on the server).
-
PyVotons! main goals
- demonstrate that a web voting system is a realistic way of implementing direct democracy for use in an association or political party.
- experiment voting systems that represent the opinion of voters better than those in use in our democracies.
-
Downloads
The web version is in a very preliminary state. Please read the documentation for more details.
Some pages show the graphical elements here.
-
Older versions
Only the source code is available (no package, no binary).
The software should run on Linux, Windows and MacOS, but was tested only on Linux.
To use it, a working version of Qt 4, PyQt 4 and Python is necessary.
Download the last local version of PyVotons!, extract it in a directory.
You can run CreerScrutin.py, Vote.py, and CalculResultatsDialog.py to start a poll, register votes and compute the results. For more details, please refer to the documentation (french).
-
Documentation (old version)
-
Tools, license and copyright
This software uses these outstanding free software tools :
- Python language;
- Qt toolkit by Trolltech (now Nokia) for the UI of the local version
- PyQt to use Qt with Python, by Riverbank computing
- Pyjamas for the web version.
PyVotons! is a free software written in 2009-2014 by Manik Bhattacharjee (manik-listes at altern.org), distributed under GNU GPL license version 3 (for local version) and Affero GPL version 3 (web version)