Skip to main content

Et program som viser sanntidsinformasjon for stoppesteder i Oslo og deler av Viken.

Project description

ruterstop

Et program som viser sanntidsinformasjon for stoppesteder i Oslo og deler av Viken.

  • Lister 20 av de neste avgangene
  • Bruk filtre som --direction, --grouped og --min-eta
  • Start en HTTP server med --server
  • Søk etter stoppesteder med --search-stop
  • Sett når du ønsker å se klokkeslett med --long-eta
  • Bruk --help for full hjelp

Innspill, tanker og feilmeldinger mottas med glede!

Adafruit Feather HUZZAH ESP8266 med OLED FeatherWing som kjører ruterstop.py

Installasjon

Trenger Python >=3.6 for å kjøre.

Installer fra PyPi

$ pip install ruterstop

Bygg fra kildekode

Last ned kildekoden og installer programmet med avhengigheter fra kildekodemappen

$ pip install poetry
$ poetry build

Brukerveiledning

Søk etter stoppested

$ ruterstop --search-stop stig
6013    Stig (Oslo, Oslo)
59445   Stige (Ålesund, Møre og Romsdal)
13479   Stigen (Ringebu, Innlandet)
18602   Stigen (Sandefjord, Vestfold og Telemark)
18605   Stiger (Sandefjord, Vestfold og Telemark)
21507   Stigen (Porsgrunn, Vestfold og Telemark)
3857    Stigen (Aurskog-Høland, Viken)
45978   Stigen (Nærøysund, Trøndelag)
54253   Stigen (Lyngen, Troms og Finnmark)
7844    Stigen (Trysil, Innlandet)

Kjør programmet med et valgt stoppested

$ ruterstop --stop-id 6013 --direction outbound
31 Snaroeya       naa
31 Fornebu     10 min
31 Snaroeya    20 min
25 Majorstuen  28 min
31 Fornebu     30 min

Eller start som en HTTP server

$ ruterstop --server

Stoppested og filtre velges i adressen til spørringen

$ curl localhost:4000/6013?direction=outbound&long_eta=10
31 Fornebu        naa
31 Snaroeya     5 min
31 Fornebu      8 min
31 Fornebu     10 min
25 Majorstuen   20:21
31 Snaroeya     20:24
31 Snaroeya     20:36
25 Majorstuen   20:36
31 Fornebu      20:42

Utvikling

Kjør tester

$ poetry install
$ poetry run python -m unittest

Kjør multi-versjon tester i Docker

$ make matrix

Se Makefile for detaljer

Tag ny versjon

$ ./.deploy/bump_version.py

Verktøyet hjelper til å huske å bytte versjonsnummer før tagging og sjekke at man er på riktig branch.

Motivasjon

Jeg vil se avganger fra mitt nærmeste stoppested mens jeg sitter ved kjøkkenbordet, uten å måtte bruke mobilen.

Dette prosjektet blir også utnyttet til å prøve ut alle ting om Python jeg både kan og ikke kan.

Jeg skrev dette programmet som en backend til en ESP8266-variant med en OLED skjerm. Fungerende klient-kode for en Adafruit Feather HUZZAH ESP8266 med en OLED FeatherWing finnes i eksempel-mappen.

Referanser og linker

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

ruterstop-0.5.1.tar.gz (13.5 kB view details)

Uploaded Source

Built Distribution

ruterstop-0.5.1-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file ruterstop-0.5.1.tar.gz.

File metadata

  • Download URL: ruterstop-0.5.1.tar.gz
  • Upload date:
  • Size: 13.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.8.0-1033-azure

File hashes

Hashes for ruterstop-0.5.1.tar.gz
Algorithm Hash digest
SHA256 8bddfb980b162a8bce30ce8ea0c05a85fed8fd9848ed26b0c4d4bae63049efff
MD5 265b11d45820baa2d353a568a6f2c34b
BLAKE2b-256 463c3021719b97daed07eb2fc62173568f21575b2b1796d91b58c4767b5cdb62

See more details on using hashes here.

File details

Details for the file ruterstop-0.5.1-py3-none-any.whl.

File metadata

  • Download URL: ruterstop-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.6 CPython/3.9.5 Linux/5.8.0-1033-azure

File hashes

Hashes for ruterstop-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0e9015922c1bbcf5e29a1635c999de8f723a8074e1310415b847fcede1115e13
MD5 167f1e9015d7d5dcc39ee5b9d4e4a0af
BLAKE2b-256 49bf3f2c95afcb068ff835fb39a312a0b4e5cb1cb21a19f9ab6e2283a89cdfee

See more details on using hashes here.

Supported by

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