Skip to main content

django-metro

Metro models for Django (for 2+, for django 1.x support use 0.4.2 version), plus the parser that fills models with actual data from various data providers (primary - Wikipedia). This is renamed django-russian-metro package (!).

All russian and cis parsers (like kiev or minsk) respects locale, that’s why for en locale they returns transliterated version of names. Parsers for other cities takes only english names.

Parser downloads the following data:

  • MetroLine: number, color and title

  • Metro: line binding, title

Also you can run django command sometimes to get always actual data, or use celery task load_metro.

Installing

  1. For install django-metro, run on terminal:

    $ pip install django-metro
  2. Then add this app to INSTALLED_APPS:

    INSTALLED_APPS = (
        ...
        'metro',
        ...
    )
  3. Apply migrations:

    ./manage.py migrate
  4. Choose and specify data provider in settings.py:

    METRO_PROVIDER = 'moscow'
  5. Finally, fill models with data:

    ./manage.py load_metro
  6. Or:

    from metro.parser import provider
    provider.download_all()
  7. Or use celery task load_metro (shared task in tasks.py)

Current available data providers

(list updated)

Assign METRO_PROVIDER (in settings.py) one of the values below (source indicated in brackets):

Russia

  • 'moscow' – Moscow (Wiki)

  • 'spb' – Saint Petersburg (Wiki)

  • 'novgorod' – Nizhny Novgorod (Wiki)

  • 'novosib' – Novosibirsk (Wiki)

  • 'ekat' – Yekaterinburg (Wiki/self)

  • 'kazan' – Kazan (Wiki)

  • 'samara' – Samara (Wiki)

  • 'omsk' – Omsk (self) :)

CIS

  • 'kiev' – Kiev (Wiki)

  • 'minsk' – Minsk (Wiki)

World

  • 'tokyo' – Tokyo (Wiki)

  • 'london' – London (Wiki), very basic (without zones and branches)

Other stuff

You can rename application title with METRO_APP_TITLE in your settings.py:

METRO_APP_TITLE = u'Saint Petersrburg Metro'

Adopted for django-suit (SortableStackedInline).

License

MIT probably.

Metadata

Release files for django-metro 0.4.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-metro 0.4.5
File Size Uploaded
django-metro-0.4.5.tar.gz 10.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for django-metro 0.4.5
File Interpreter ABI Platform
django_metro-0.4.5-py3-none-any.whl Python 3 none any Details
django_metro-0.4.5-py2-none-any.whl Python 2 none any Details

Total release size: 49.8 kB

Release files / django-metro-0.4.5.tar.gz

Download URL django-metro-0.4.5.tar.gz
Size 10.7 kB
Tags Source
SHA-256 checksum
How to use checksums
e0f9e40049158c482440ef0ef6a830fde0fc3de0940e5a0d86cc353571a24f78
BLAKE2b-256 checksum
How to use checksums
8b2b5c14064f55fb7d3801ce84ef45857b5610a538e36404c2405a6541e88316
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10

Release files / django_metro-0.4.5-py3-none-any.whl

Download URL django_metro-0.4.5-py3-none-any.whl
Size 18.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5112c58afb33f0cc14f7f493f65bd5e9e03760cef5558d4f79c8ae0904dfbf4e
BLAKE2b-256 checksum
How to use checksums
2af2f6ac74c54dd247a6ce251f9fa179e56616b374df623c72383f7fdbd2e27f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10

Release files / django_metro-0.4.5-py2-none-any.whl

Download URL django_metro-0.4.5-py2-none-any.whl
Size 20.4 kB
Tags Python 2
SHA-256 checksum
How to use checksums
2e3bb752179b4b184e1773e6ddab05068d4b2d76cedf4769a0628b9a446e216d
BLAKE2b-256 checksum
How to use checksums
a2ad9fa766a4441ed1c17ba7545ad34b3f8a6612ab7ad44c449156514cca5bc0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/2.7.10

Release history Release notifications | RSS feed

This release

0.4.5 This release

3 release files

0.4.2

1 release file

0.4.1

1 release file

0.4

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page