该包包含所有意大利地方机构在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倡议。
历史
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的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 22106dae64e0023b75d62b3c4df5b23ed02725f4a3811773b77fb185ef01c8b5 |
|
MD5 | cd261897c570c6b671c5fa800742edfe |
|
BLAKE2b-256 | f9ef82ee035bab268cf319f8d0952e19f331a3e31dedcc136ac8855e069e1822 |