# 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
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'}, )
# 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'}, )
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'}, )
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'}, )