Skip to main content

Small module that makes your journey with RMV REST API somehow easier.

Project description

PythonRMV

License: MIT Code style: black

Small module that makes your journey with RMV REST API somehow easier. Based fully on official RMV API reference and HAFAS documentation.

Requirements

  • RMV API key (Get it here)
  • Python 3.9+
  • git (Only for installation from source)

Installation

If you have everything listed in requirements, then let's begin.

Variant 1

python -m pip install pyrmv

Variant 2

python -m pip install git+https://git.end-play.xyz/profitroll/PythonRMV.git

Usage

import pyrmv

# Define a Client with API key
client = pyrmv.Client("AcessId")

# Get origin's and destination's location
origin = client.stop_by_name("Frankfurt Hauptbahnhof", max_number=3)[0]
destination = client.stop_by_coords(50.099613, 8.685449, max_number=3)[0]

# Find a trip by locations you got above
trip = client.trip_find(origin_id=origin.id, dest_id=destination.id)

Frequently Asked Questions

Why are there raw versions and formatted ones?

For the purposes of my projects I don't really need all the stuff RMV gives (even though it's not much). I only need some specific things. However I do understand that in some cases other users may find those methods quite useful so I implemented them as well.

Some methods work slightly different

Can be. Not all function arguments written may work perfectly because I simply did not test each and every request. Some of arguments may be irrelevant in my use-case and the others are used quite rare at all. Just make an issue and I'll implement it correct when I'll have some free time.

To-Do

General

  • Docs in Wiki
  • Tickets

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyrmv-0.5.0.tar.gz (40.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyrmv-0.5.0-py3-none-any.whl (56.2 kB view details)

Uploaded Python 3

File details

Details for the file pyrmv-0.5.0.tar.gz.

File metadata

  • Download URL: pyrmv-0.5.0.tar.gz
  • Upload date:
  • Size: 40.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pyrmv-0.5.0.tar.gz
Algorithm Hash digest
SHA256 aed254a606cb50a7e39378c721e385fa7b8ec6bfea97e999ff8e249b4f72e4bb
MD5 dbe3708aa1a662a963b01a6013871258
BLAKE2b-256 2f54a64668ddaa099b5f9332f8eb2ad341b232d64022b4d4aae957c12d629939

See more details on using hashes here.

File details

Details for the file pyrmv-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyrmv-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 56.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for pyrmv-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7b232bb24318d161601e63368f411964949e1a5fa3ad3f90028c838680da0d85
MD5 3392009f678095d5b864469f4eeb505e
BLAKE2b-256 815e8872e4dcce263de32466d999b82988b6f64b09454addbf07e896efb8566f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page