示例#1
0
 def setUp(self, **kwargs):
     e = Election(datafile=self.data_url,
                  testresults=False,
                  liveresults=True,
                  is_test=False)
     self.election = e
     self.resultslevel = e.resultslevel
     self.raw_races = e.get_raw_races()
     self.race_objs = e.get_race_objects(self.raw_races)
     self.ballot_measures = e.ballot_measures
     self.candidate_reporting_units = e.candidate_reporting_units
     self.candidates = e.candidates
     self.races = e.races
     self.reporting_units = e.reporting_units
     self.results = e.results
示例#2
0
def add_election_hook(app):
    """
    Cache election API object reference after parsing args.
    """

    app.election = Election(testresults=app.pargs.test,
                            liveresults=not app.pargs.not_live,
                            resultslevel=app.pargs.results_level,
                            setzerocounts=app.pargs.set_zero_counts,
                            is_test=False,
                            raceids=[])

    if app.pargs.data_file:
        app.election.datafile = app.pargs.data_file

    if app.pargs.national_only:
        app.election.national = True

    if app.pargs.local_only:
        app.election.national = False

    if app.pargs.raceids:
        app.election.raceids = [
            x.strip() for x in app.pargs.raceids.split(',')
        ]
示例#3
0
def add_election_hook(app):
    """
    Cache election API object reference after parsing args.
    """
    app.election = Election(
        testresults=app.pargs.test,
        liveresults=not app.pargs.not_live,
        resultslevel=app.pargs.results_level,
        setzerocounts=app.pargs.set_zero_counts,
        is_test=False,
        raceids=[],
        officeids=None
    )

    if app.pargs.data_file:
        app.election.datafile = app.pargs.data_file

    if app.pargs.national_only:
        app.election.national = True

    if app.pargs.local_only:
        app.election.national = False

    if app.pargs.raceids:
        app.election.raceids = [x.strip() for x in app.pargs.raceids.split(',')]

    if app.pargs.officeids:
        invalid_officeids = [x for x in app.pargs.officeids.split(',') if x not in maps.OFFICE_NAMES]
        if invalid_officeids:
            text = '{0} is/are invalid officeID(s). Here is a list of valid officeIDs: {1}'
            app.log.error(text.format(", ".join(invalid_officeids), ", ".join(maps.OFFICE_NAMES.keys())))
            app.close(1)
        else:
            app.election.officeids = app.pargs.officeids
示例#4
0
def add_election_hook(app):
    """
    Cache election API object reference after parsing args.
    """
    app.election = Election(
        testresults=app.pargs.test,
        liveresults=not app.pargs.not_live,
        resultslevel=app.pargs.results_level,
        setzerocounts=app.pargs.set_zero_counts,
        national=app.pargs.local_only,
        is_test=False
    )
    if app.pargs.data_file:
        app.election.datafile = app.pargs.data_file
示例#5
0
from elex.api import Election

election = Election(electiondate='2015-11-03',
                    testResults=False,
                    liveResults=True,
                    is_test=False)
races = election.races