Example #1
0
    Droop 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 Droop.  If not, see <http://www.gnu.org/licenses/>.
"""

import sys, os
import Droop
import droop


def usage():
    "irv usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])


if len(sys.argv) != 2:
    print >> sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule="wigm", arithmetic="integer", path=sys.argv[1]))
except (droop.common.UsageError, droop.common.ElectionError, droop.profile.ElectionProfileError) as err:
    print >> sys.stderr, "** irv: %s" % err
    print >> sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #2
0
    Droop 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 Droop.  If not, see <http://www.gnu.org/licenses/>.
'''

import sys, os
import Droop
import droop


def usage():
    "scotland usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])


if len(sys.argv) != 2:
    print >> sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule='scotland', path=sys.argv[1]))
except (droop.common.UsageError, droop.common.ElectionError,
        droop.profile.ElectionProfileError) as err:
    print >> sys.stderr, "** scotland: %s" % err
    print >> sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #3
0

    This is an approximation of the STV rule used by the Academy for
    best-picture nominations. Some references:
    http://www.thewrap.com/deal-central/column-post/revealed-how-oscar-nominee-ballots-are-counted-12279
    http://oscarvotes123.blogspot.com/
    http://insidemovies.ew.com/2011/01/27/oscar-voter-ballot-reader-poll-results/
    
    According to these references, the quota is recalculated on each round,
    and, at least after the first surplus distribution, candidates with less
    than 1% of the vote are defeated.
'''
import sys, os
import Droop
import droop

def usage():
    "oscar usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])

if len(sys.argv) != 2:
    print >>sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule='wigm', path=sys.argv[1], arithmetic='fixed', precision=2, integer_quota=True, defeat_batch='zero'))
except (droop.common.UsageError, droop.common.ElectionError, droop.profile.ElectionProfileError) as err:
    print >>sys.stderr, "** oscar: %s" % err
    print >>sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #4
0
    and, at least after the first surplus distribution, candidates with less
    than 1% of the vote are defeated.
'''
import sys, os
import Droop
import droop


def usage():
    "oscar usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])


if len(sys.argv) != 2:
    print >> sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(
        dict(rule='wigm',
             path=sys.argv[1],
             arithmetic='fixed',
             precision=2,
             integer_quota=True,
             defeat_batch='zero'))
except (droop.common.UsageError, droop.common.ElectionError,
        droop.profile.ElectionProfileError) as err:
    print >> sys.stderr, "** oscar: %s" % err
    print >> sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #5
0
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Droop 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 Droop.  If not, see <http://www.gnu.org/licenses/>.
'''

import sys, os
import Droop
import droop

def usage():
    "scotland usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])

if len(sys.argv) != 2:
    print >>sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule='scotland', path=sys.argv[1]))
except (droop.common.UsageError, droop.common.ElectionError, droop.profile.ElectionProfileError) as err:
    print >>sys.stderr, "** scotland: %s" % err
    print >>sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #6
0
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Droop 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 Droop.  If not, see <http://www.gnu.org/licenses/>.
'''

import sys, os
import Droop
import droop

def usage():
    "mpls usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])

if len(sys.argv) != 2:
    print >>sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule='mpls', path=sys.argv[1]))
except (droop.common.UsageError, droop.common.ElectionError, droop.profile.ElectionProfileError) as err:
    print >>sys.stderr, "** mpls: %s" % err
    print >>sys.stderr, usage()
    sys.exit(1)
sys.exit(0)
Example #7
0
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    Droop 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 Droop.  If not, see <http://www.gnu.org/licenses/>.
'''

import sys, os
import Droop
import droop

def usage():
    "irv usage string"
    return "usage: %s ballot_file" % os.path.basename(sys.argv[0])

if len(sys.argv) != 2:
    print >>sys.stderr, usage()
    sys.exit(1)
try:
    print Droop.main(dict(rule='wigm', arithmetic='integer', path=sys.argv[1]))
except (droop.common.UsageError, droop.common.ElectionError, droop.profile.ElectionProfileError) as err:
    print >>sys.stderr, "** irv: %s" % err
    print >>sys.stderr, usage()
    sys.exit(1)
sys.exit(0)