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命令以始终获取实际数据,或者 使用芹菜任务加载地铁。

安装

  1. 对于安装django metro,在终端上运行:

    $ pip install django-metro
    
  2. 然后将此应用程序添加到INSTALLED_APPS

    INSTALLED_APPS = (
        ...
        'metro',
        ...
    )
    
  3. 应用迁移:

    ./manage.py migrate
    
  4. settings.py

    中选择并指定数据提供程序
    METRO_PROVIDER = 'moscow'
    
  5. 最后,用数据填充模型:

    ./manage.py load_metro
    
  6. 或:

    from metro.parser import provider
    provider.download_all()
    
  7. 或者使用芹菜任务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)。

许可证

可能是麻省理工学院。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
算法图形。路径方向Java枚举方向问题无法使用EAST   Java:将字符串转换为特定语言环境   javaspringboot&Thymeleaf为后续调用保存搜索表单的最佳方法   mapreduce程序中未调用java reducer   java如何将url中的Gif文件保存到手机中?   如何在JavaSwing中使用[Esc]键最小化JInternalFrame?   java创建了一个包含100个按钮、80个空按钮和20个随机按钮的网格布局   如何在java中使用数组对2d字符串数组中的每一行进行排序。分类   java无法识别的SSL消息,纯文本连接?例外   为什么Java编译器允许在抛出部分列出方法无法抛出的异常   java将预测数组添加到训练数组   java从Ajax调用获取响应文本   使用改型2的java应用程序等待一分钟后退出