Ejemplo n.º 1
0
def update_ridings_from_represent(boundary_set='federal-electoral-districts'):

    Riding.objects.filter(current=True).update(current=False)

    base_url = 'http://represent.opennorth.ca/'
    riding_list = requests.get(
        urljoin(base_url,
                '/boundaries/federal-electoral-districts/?limit=500')).json()
    riding_urls = [r['url'] for r in riding_list['objects']]
    for riding_url in riding_urls:
        riding_data = requests.get(urljoin(base_url, riding_url)).json()
        edid = int(riding_data['external_id'])
        name = riding_data['metadata']['ENNAME']
        name_fr = riding_data['metadata']['FRNAME']
        prov = riding_data['metadata']['PROVCODE']
        try:
            riding = Riding.objects.get_by_name(name)
            riding.name = name  # just in case of slight punctuation differences
        except Riding.DoesNotExist:
            riding = Riding(name=name)
        riding.edid = edid
        riding.name_fr = name_fr
        riding.province = prov
        riding.current = True
        riding.save()
        sleep(.1)
Ejemplo n.º 2
0
def update_ridings_from_represent(boundary_set='federal-electoral-districts'):

    Riding.objects.filter(current=True).update(current=False)

    base_url = 'http://represent.opennorth.ca/'
    req = urllib2.urlopen(urljoin(base_url, '/boundaries/federal-electoral-districts/?limit=500'))
    riding_list = json.load(req)
    riding_urls = [r['url'] for r in riding_list['objects']]
    for riding_url in riding_urls:
        req = urllib2.urlopen(urljoin(base_url, riding_url))
        riding_data = json.load(req)
        edid = int(riding_data['external_id'])
        name = riding_data['metadata']['ENNAME']
        name_fr = riding_data['metadata']['FRNAME']
        prov = riding_data['metadata']['PROVCODE']
        try:
            riding = Riding.objects.get_by_name(name)
            riding.name = name # just in case of slight punctuation differences
        except Riding.DoesNotExist:
            riding = Riding(name=name)
        riding.edid = edid
        riding.name_fr = name_fr
        riding.province = prov
        riding.current = True
        riding.save()
        sleep(.1)
Ejemplo n.º 3
0
def update_ridings_from_represent(boundary_set="federal-electoral-districts"):

    Riding.objects.filter(current=True).update(current=False)

    base_url = "http://represent.opennorth.ca/"
    riding_list = requests.get(urljoin(base_url, "/boundaries/federal-electoral-districts/?limit=500")).json()
    riding_urls = [r["url"] for r in riding_list["objects"]]
    for riding_url in riding_urls:
        riding_data = requests.get(urljoin(base_url, riding_url)).json()
        edid = int(riding_data["external_id"])
        name = riding_data["metadata"]["ENNAME"]
        name_fr = riding_data["metadata"]["FRNAME"]
        prov = riding_data["metadata"]["PROVCODE"]
        try:
            riding = Riding.objects.get_by_name(name)
            riding.name = name  # just in case of slight punctuation differences
        except Riding.DoesNotExist:
            riding = Riding(name=name)
        riding.edid = edid
        riding.name_fr = name_fr
        riding.province = prov
        riding.current = True
        riding.save()
        sleep(0.1)