Preview release
Written for ElectionAudits by Neal McBurnett on 2008-10-02
A preview release of the software is now up on launchpad.net. Here is the initial README file.
-------
The ElectionAudits software project is designed to help audit
elections with good statistical confidence. It is provided in support
of the
Principles and Best Practices for Post-Election Audits
http://
Authors
=======
Neal McBurnett
Copyright
=========
Copyright 2008 Neal McBurnett
ElectionAudits is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://
See the file COPYING for the full license.
Requirements
============
Python (developed with python version 2.5, but should work with 2.3)
python-lxml (xml parsing package)
Django 1.0 # makeauditunits.py could be separated out from this pretty easily
sqlite3
Helpful but optional Django apps:
lukeplant_
django_
It has been tested on Ubuntu Linux, but shouldn't be hard to get
running on OSX or Windows.
Versions, Bug reports
=======
The software uses launchpad.net for project support. Visit
https:/
to get the latest version or report bugs. It uses the "Bazaar"
distributed version control software, making it easy for you to
contribute.
Components:
===========
makeauditunits.py
=================
A program to parse election results data into easily
manipulated databases and clean csv files.
Currently supported: Hart InterCivic Tally "cumulative" reports in xml
(crystal-reports) format (including all options: Absentee, Early and
Election day, and the info box).
Use the --help option to print usage instructions:
$ ./makeauditunits --help
Test data is provided, so you can just run
$ cd audittools
$ ./manage.py syncdb
$ ../makeaudituni
or if you have some incremental reports:
$ makeauditunits -s cumulative-
electionaudit module
=======
Graphical exploration and entry of information, via a
Django-based web site.
Usage:
First run the internal django server:
$ cd audittools
$ ./manage.py syncdb
$ ./manage.py runserver
Then, in a browser, visit the main URL, e.g.
to see the Audit Reports for the various Contests, etc.
See doc/model_graph.png for a diagram of the various database tables
and associated fields and relationships.
See http://
you entered during the "syncdb" step) to enter new data, and
http://
and various available views of the information.
Features: self-validation of all xhtml pages generated: see
a report of any errors at
http://