跳转到主要内容

该包包含所有意大利地方机构在sqlite数据库中的信息

项目描述

简介

此包提供所有意大利“enti territoriali”的词汇。我们使用sqlite3数据库和sqlalchemy进行存储。

首先,让我们导入词汇(它应该已经有一个词汇对象)

>>> from redturtle.entiterritoriali import EntiVocabulary as EV

现在让我们尝试一个简单的查询:对于地区、省和市

>>> EV.regione('Emilia-Romagna')
MappedRegioni(regione=u'Emilia-Romagna',...)

>>> EV.provincia('Ferrara')
MappedProvince(provincia=u'Ferrara',...)

>>> EV.comune('Ferrara')
MappedComuni(comune_id=4105,comune=u'Ferrara',...)

然后让我们检查我们是否都有

>>> len(EV.allRegioni())
20

>>> len(EV.allProvince())
108

>>> len(EV.allComuni())
8101

现在我们可以尝试使用 like 状态。我们可以使用辅助方法

>>> EV.comuniByLetter('Mod')
[MappedComuni(comune_id=4013,comune=u'Modena',provincia=u'MO',...u'http://www.comune.modugno.ba.it/')]

>>> EV.provinceByLetter('Bo')
[MappedProvince(provincia=u'Bologna',...u'http://www.provinz.bz.it/')]

>>> EV.regioniByLetter('L')
[MappedRegioni(regione=u'Lazio',capoluogo=u'Roma'...u'postaweb@regione.lombardia.it')]

… 但您也可以使用sqlalchemy构建自己的过滤器,并将它们作为参数列表传递

>>> sql_filter1 = (EV.engine.comuni.provincia == 'BO')
>>> sql_filter2 = (EV.engine.comuni.comune.like('Gal%'))
>>> EV.comuni([sql_filter1, sql_filter2])
[MappedComuni(comune_id=4065,comune=u'Galliera',...http://www.comune.galliera.bo.it/')]

更多信息请参阅 https://sqlalchemy.org.cn/docs/05/ormtutorial.html#querying

现在进行更高级的查询 - 获取所有属于provincia的comuni

>>> EV.comuni4provincia('BO')
[MappedComuni(comune_id=4038,comune=u"Anzola dell'Emilia"...u'http://www.comune.zolapredosa.bo.it/')]

以及给定regione的所有province

>>> EV.province4regione('03') #Lombardia
[MappedProvince(provincia=u'Bergamo',...sito_provincia=u'http://www.provincia.va.it/')]

最后,我们还可以将词汇映射到DisplayList(用于Archetypes用例)

>>> from redturtle.entiterritoriali.vocabulary import mapDisplayList
>>> mapDisplayList(EV.allRegioni())
[(u'13', u'Abruzzo'), (u'17', u'Basilicata'),...(u'05', u'Veneto')]

但它也应该适用于一个词汇中的不同enti,就像这里一样

>>> regione1 = EV.regione('Lombardia')
>>> comune1 = EV.comune('Ferrara')
>>> enti = [regione1,comune1]
>>> mapDisplayList(enti)
[(u'03', u'Lombardia'), (u'038008', u'Ferrara')]

致谢

在Regione Emilia Romagna的支持下开发Regione Emilia Romagna;Regione Emilia Romagna支持PloneGov倡议

作者

本产品由RedTurtle技术团队开发。

RedTurtle Technology Site

数据来源

ISTAT - logo

历史

0.4.0 (2016-08-02)

  • 更新新的Emilia-Romagna合并comuni [cekk]

0.3.3 (2014-11-10)

  • 修复massafiscaglia站点URL [cekk]

0.3.2 (2014-11-07)

  • 修复sqlsoup导入 [cekk]

0.3.1 (2014-11-07)

  • 更新为新的意大利区划 [cekk]

0.3 (2013-12-16)

  • 与SQLAlchemy 0.8兼容 [amleczko]

0.2.2 (2013-11-12)

  • 修复Zerba站点URL [cekk]

0.2.1 (2013-08-20)

  • 修复Casteldelci、Maiolo、Novafeltria、Pennabilli、San Leo、Sant'Agata Feltria、Talamello的codice istat [cekk]

0.2 (2011-08-03)

  • 清理,文档更新 [amleczko]

0.1.10 (2011-07-08)

  • 修复bertinoro网站 [cekk]

0.1.9 (2011-05-16)

  • 修复casalfiumanese网站 [cekk]

0.1.8 (2011-04-18)

  • 修复一些其他网站 [cekk]

0.1.7 (2011-04-08)

  • 修复一些其他网站 [cekk]

0.1.6 (2011-03-28)

  • 修复某些comuni的一些网站 [cekk]

0.1.5 (2011-03-21)

  • 为某些comuni添加新网站 [cekk]

0.1.4 (2010-09-01)

  • 声明egg zip不安全,否则无法访问sqllite db [alert]

0.1.3 (2010-08-31)

  • UTF-8修复 [keul]

0.1.2 (2009-10-09)

  • 将Casteldelci、Maiolo、Novafeltria、Pennabilli、San Leo、Sant’Agata Feltria和Talamello移至Rimini省 [amleczko]

0.1.1 (2009-10-06)

  • SQLite3Vocab现在是单例 - 您应该始终使用‘from redturtle.entiterritoriali import EntiVocabulary’而不是直接使用SQLite3Vocab [amleczko]

0.1.0 (2009-07-07)

  • 重构 [amleczko]

0.0.4 (2009-06-24)

  • 添加Monza e della Brianza省 [amleczko]

0.0.3 (2009-06-11)

  • 添加EntiCriteria(主题标准)及其所有功能 [amleczko]

0.0.2 (2009-05-24)

  • 添加用于捕获以一个或多个字符开头的comuni的“comuniByLetter”方法 [lucabel]

0.0.1 (2009-04-20)

  • 第一个版本 [amleczko]

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

redturtle.entiterritoriali-0.4.0.tar.gz (229.4 kB 查看哈希值)

上传时间

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面