PythonRMV
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.10+
- 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("AccessId")
# 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 the 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
Release files for pyrmv 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyrmv-0.6.0.tar.gz | 40.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyrmv-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 97.1 kB
Release files / pyrmv-0.6.0.tar.gz
| Download URL | pyrmv-0.6.0.tar.gz |
|---|---|
| Size | 40.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
33a6fc38aa300f255fba623d57cf6ef3b89239b2497f7a94d2bb56c2ade10448
|
|
BLAKE2b-256 checksum How to use checksums |
debd60cb3f5968154aa144161a2187a13f5af05d2f95139ef66df2eddc92e1ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Release files / pyrmv-0.6.0-py3-none-any.whl
| Download URL | pyrmv-0.6.0-py3-none-any.whl |
|---|---|
| Size | 56.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
938a8b88f974053586eee5fb154b780454fb0101b3c7b6ed4723e30814ec745f
|
|
BLAKE2b-256 checksum How to use checksums |
9c021a004a9c5ed71e21b5acf892ca86b1828c2086594669ebdea4e31a6d4b3a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|