Django 1.7+的基本Metro模型,加上用来自各种数据源(Primary-Wikipedia)的实际数据(行号、行号、线颜色、线名、站名)填充模型的解析器。
django-metro的Python项目详细描述
Django地铁
django的metro模型(对于2+,对于django 1.x支持,使用0.4.2 版本),再加上用实际数据填充模型的解析器 各种数据提供者(初级-维基百科)。已重命名 django俄罗斯地铁套餐(!).
所有俄罗斯人和独联体的解析器(如基辅或明斯克)都尊重当地环境,这是 为什么对于en locale,它们返回名称的音译版本。分析器 因为其他城市只有英文名字。
Parser下载以下数据:
- metroline:数字、颜色和标题
- 地铁:线路绑定,标题
此外,有时还可以运行django命令以始终获取实际数据,或者 使用芹菜任务加载地铁。
安装
对于安装django metro,在终端上运行:
$ pip install django-metro
然后将此应用程序添加到INSTALLED_APPS:
INSTALLED_APPS = ( ... 'metro', ... )
应用迁移:
./manage.py migrate
在settings.py:
中选择并指定数据提供程序METRO_PROVIDER = 'moscow'
最后,用数据填充模型:
./manage.py load_metro
或:
from metro.parser import provider provider.download_all()
或者使用芹菜任务load_metro(在tasks.py中共享任务)
当前可用的数据提供程序
(列表已更新)
为METRO_PROVIDER(在settings.py中)分配下列值之一 (括号内注明来源):
俄罗斯
- 'moscow'–莫斯科(wiki)
- 'spb'–圣彼得堡(wiki)
- 'novgorod'–下诺夫哥罗德(wiki)
- 'novosib'–新西伯利亚(Wiki)
- 'ekat'–叶卡捷琳堡(wiki/self)
- 'kazan'–喀山(wiki)
- 'samara'–萨马拉(wiki)
- 'omsk'–omsk(自我):)
顺时针
- 'kiev'–基辅(维基)
- 'minsk'–明斯克(wiki)
世界
- 'tokyo'–东京(wiki)
- 'london'–伦敦(wiki),非常基本(没有区域和分支)
其他材料
您可以在 settings.py:
METRO_APP_TITLE = u'Saint Petersrburg Metro'
用于Django诉讼(Sortablestackedinline)。
许可证
可能是麻省理工学院。