# coding: utf-8
import re
from datetime import date

import boundaries

boundaries.register('Summerside wards',
    domain='Summerside, PE',
    last_updated=date(2013, 7, 19),
    name_func=boundaries.dashed_attr('NAME'),
    id_func=lambda f: re.sub(r'\D', '', f.get('KEY')),
    authority='Elections Prince Edward Island',
    source_url='http://www.electionspei.ca/index.php?number=1051954&lang=F',
    data_url='http://www.electionspei.ca/municipal/details/gis/shp/summerside_wards.zip',
    licence_url='http://www.electionspei.ca/apilicense',
    encoding='iso-8859-1',
    extra={'division_id': 'ocd-division/country:ca/csd:1103025'},
)
def namer(f):
    import boundaries
    n = boundaries.dashed_attr('CON_NAME')(f)
    if n == 'Regina North East':
        return 'Regina Northeast'
    return n
Example #3
0
 def test_dashed_attr(self):
     self.assertEqual(boundaries.dashed_attr('foo')({'foo': 'Foo --\tBar\r--Baz--\nBzz--Abc - Xyz-Inc'}), 'Foo—Bar—Baz—Bzz—Abc—Xyz—Inc')
     self.assertEqual(boundaries.dashed_attr('foo')({'foo': 'FOO --\tBAR\r--BAZ--\nBZZ--ABC - XYZ-INC'}), 'Foo—Bar—Baz—Bzz—Abc—Xyz—Inc')
from __future__ import unicode_literals

from datetime import date

import boundaries


boundaries.register('Saskatchewan electoral districts (Representation Act, 2012)',
    singular='Saskatchewan electoral district',
    domain='Saskatchewan',
    last_updated=date(2014, 3, 20),
    name_func=boundaries.dashed_attr('Con_Name'),
    id_func=boundaries.attr('Con_Num'),
    authority='Her Majesty the Queen in Right of Saskatchewan',
    source_url='https://www.geosask.ca/',
    licence_url='https://www.geosask.ca/Portal/jsp/terms_popup.jsp',
    data_url='ftp://*****:*****@ftp.isc.ca/PackagedData/ElectionsSask/2013_Constituency.zip',
    encoding='iso-8859-1',
    extra={'division_id': 'ocd-division/country:ca/province:sk'},
)
Example #5
0
# coding: utf-8
from __future__ import unicode_literals

import re
from datetime import date

import boundaries

boundaries.register(
    'Summerside wards',
    domain='Summerside, PE',
    last_updated=date(2013, 7, 19),
    name_func=boundaries.dashed_attr('NAME'),
    id_func=lambda f: re.sub(r'\D', '', f.get('KEY')),
    authority='Elections Prince Edward Island',
    source_url='http://www.electionspei.ca/municipalities/summerside',
    data_url=
    'http://www.electionspei.ca/municipal/details/gis/shp/summerside_wards.zip',
    licence_url='http://www.electionspei.ca/apilicense',
    encoding='iso-8859-1',
    extra={'division_id': 'ocd-division/country:ca/csd:1103025'},
)
from datetime import date

import boundaries

boundaries.register('Ottawa wards',
    domain='Ottawa, ON',
    last_updated=date(2012, 7, 22),
    name_func=boundaries.dashed_attr('WARD_EN'),
    id_func=boundaries.attr('WARD_NUM'),
    authority='City of Ottawa',
    source_url='http://app06.ottawa.ca/en/city_hall/statisticsdata/opendata/info/wards2010/index.htm',
    licence_url='http://ottawa.ca/en/mobile-apps-and-open-data/open-data-terms-use',
    data_url='http://app06.ottawa.ca/cs/groups/content/@webottawa/documents/pdf/mdaw/mty4/~edisp/odata0335.zip',
    encoding='iso-8859-1',
    metadata={'geographic_code': '3506008'},
)
Example #7
0
from __future__ import unicode_literals

import re
from datetime import date

import boundaries

boundaries.register(
    'Nova Scotia electoral districts',
    domain='Nova Scotia',
    last_updated=date(2013, 8, 6),
    name_func=boundaries.dashed_attr('DISTRICT'),
    id_func=lambda f: re.sub(r'^0+', '', f.get('DIST_NO')),
    authority='Her Majesty the Queen in Right of Nova Scotia',
    source_url='http://electionsnovascotia.ca/content/maps-and-boundary-files',
    data_url=
    'http://electionsnovascotia.ca/sites/default/files/NS_EDBoundaries2012.zip',
    encoding='iso-8859-1',
    extra={'division_id': 'ocd-division/country:ca/province:ns'},
)
from __future__ import unicode_literals

from datetime import date

import boundaries

boundaries.register('Manitoba electoral districts',
    domain='Manitoba',
    last_updated=date(2011, 12, 14),
    name_func=boundaries.dashed_attr('ED'),
    authority='Her Majesty the Queen in Right of Manitoba',
    source_url='http://*****:*****@mli2.gov.mb.ca/adminbnd/index.html',
    licence_url='http://mli2.gov.mb.ca/app/register/app/index.php',
    data_url='http://*****:*****@mli2.gov.mb.ca/adminbnd/shp_zip_files/bdy_mb_electoral_divisions_shp.zip',
    encoding='iso-8859-1',
    metadata={'geographic_code': '46'},
)
from __future__ import unicode_literals

import re
from datetime import date

import boundaries

boundaries.register('Nova Scotia electoral districts',
    domain='Nova Scotia',
    last_updated=date(2013, 8, 6),
    name_func=boundaries.dashed_attr('DISTRICT'),
    id_func=lambda f: re.sub(r'^0+', '', f.get('DIST_NO')),
    authority='Her Majesty the Queen in Right of Nova Scotia',
    source_url='http://electionsnovascotia.ca/content/maps-and-boundary-files',
    data_url='http://electionsnovascotia.ca/sites/default/files/NS_EDBoundaries2012.zip',
    encoding='iso-8859-1',
    metadata={'geographic_code': '12'},
)
Example #10
0
def namer(f):
    import boundaries
    n = boundaries.dashed_attr('CON_NAME')(f)
    if n == 'Regina North East':
        return 'Regina Northeast'
    return n
from __future__ import unicode_literals

from datetime import date

import boundaries

boundaries.register(
    "Manitoba electoral districts",
    domain="Manitoba",
    last_updated=date(2011, 12, 14),
    name_func=boundaries.dashed_attr("ED"),
    authority="Her Majesty the Queen in Right of Manitoba",
    source_url="https://*****:*****@mli2.gov.mb.ca/adminbnd/index.html",
    licence_url="https://mli2.gov.mb.ca/app/register/app/index.php",
    data_url="https://*****:*****@mli2.gov.mb.ca/adminbnd/shp_zip_files/bdy_mb_electoral_divisions_shp.zip",
    encoding="iso-8859-1",
    metadata={"geographic_code": "46"},
)
from __future__ import unicode_literals

from datetime import date

import boundaries

boundaries.register('Manitoba electoral districts',
    domain='Manitoba',
    last_updated=date(2011, 12, 14),
    name_func=boundaries.dashed_attr('ED'),
    authority='Her Majesty the Queen in Right of Manitoba',
    source_url='https://*****:*****@mli2.gov.mb.ca/adminbnd/index.html',
    licence_url='https://mli2.gov.mb.ca/app/register/app/index.php',
    data_url='https://*****:*****@mli2.gov.mb.ca/adminbnd/shp_zip_files/bdy_mb_electoral_divisions_shp.zip',
    encoding='iso-8859-1',
    metadata={'geographic_code': '46'},
)