luktom.net
  • blog
  • kontakt
  • english





Bilety elektroniczne PKP w Google Inbox

25 Sty, 2016
Open source
Brak komentarzy
Odsłony : 2713

Zawsze denerwował mnie sposób dystrybucji biletów elektronicznych PKP – szczegóły dotyczące pociągu i czasu odjazdu nie są dostępne nigdzie w treści maila, a dopiero w PDFie załączonym do maila i jest to szalenie niewygodne, zwłaszcza na urządzeniach moblinych, w momencie szukania zarezerwowanego miejsca w pociągu.

Postanowiłem jakoś tej sytuacji zaradzić i stworzyłem skrypt, który automatycznie analizuje skrzynkę GMailową w poszukiwaniu biletów PKP, a znalazłszy takowy bilet parsuje załączonego PDFa wydobywając informację na temat połączenia oraz generuje maila ze specjalnym markupem, który w Google Inbox wyświetla wszystkie szczegóły danej podróży. Reasumując – po uruchomieniu mojego skryptu – zamiast takiej wiadomości:

pkp-before

Zobaczymy taką:

pkp-after

Instalacja

Aby zintegrować skrypt ze swoją skrzynką należy pobrać skrypt klikając na ten link, można go oczywiście dodać go swojego Google Drive lub też utworzyć jego kopię, jeśli planujecie zmiany.

Polecam uruchomić skrypt ręcznie za pierwszym razem, wybierając na pasku narzędzi, w selektorze Wybierz funkcję funkcję main.

W niektórych przypadkach konieczne może się okazać przejście do menu Zasoby a następnie do Zaawansowane usługi Google oraz włączenie Drive API na liście oraz w Konsoli Google Developers dostępnej po kliknięciu na linka na dole okienka.

Następnie, w edytorze Google Apps Script należy wybrać menu Zasoby a następnie Wyzwalacze bieżącego projektu. W oknie wyzwalaczy definiujemy wyzwalacz dla main, np. uruchamiany co minutę:

pkp-triggers

Po zaakceptowaniu zmian skrypt będzie automatycznie uruchamiany w kontekście danej skrzynki.

Ograniczenia

Obecna wersja jest mocno eksperymentalna i ma następujące ograniczenia:

  • Wspiera jedynie bilety dla jednej osoby.
  • Nie wspiera zmian czasu DST (wszystkie czasy są generowane statycznie dla strefy GMT+1).

Skrypt nie działa także w skrzynkach Google Apps – o ile maile są wysyłane prawidłowo, o tyle dodany markup nie jest rozpoznawany przez Inboxa.

Działa natomiast konfiguracja, w której skrypt jest uruchomiony na skrzynce GMail (konsumenckiej) wraz z konfiguracją przekazywania maili dalej na skrzynkę GMail w ramach GApps – w takiej konfiguracji rezerwacja prawidłowo wyświetla się nawet w GApps.

Przyłącz się do projektu

Projekt bazuje na moich dotychczasowych podróżach, których znacząca większość odbywała się na trasie Kraków Główny – Warszawa Centralna.

Jeśli chciałbyś przyczynić się do rozwoju projektu to wyślij mi proszę swoje archiwalne maile z biletami PKP Intercity. Maile te zostaną wykorzystane wyłącznie do celów testowania algorytmu i nikomu innemu ich nie udostępnię, obiecuję :)

Jeśli znajdziesz też czas na poprawienie i rozwój mojego kodu – zapraszam, chętnie wcielę Twoje zmiany do kodu projektu :)



Tagi :   biletygoogle scriptpkp

Dodaj komentarz

Click here to cancel reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>





Łukasz Tomaszkiewicz

Łukasz Tomaszkiewicz

Pasjonat chmury, szczególnie AWSa, który nieustannie automatyzuje powtarzające się czynności i optymalizuje procesy, przy okazji wdrażając dobre praktyki dotyczące bezpieczeństwa. Jego szerokie doświadczenie w zakresie tworzenia oprogramowania, projektowania baz danych, a także wirtualizacji serwerów i zarządzania infrastrukturą w chmurze pozwala mu spojrzeć przekrojowo na współczesny stack technologiczny.

W wolnym czasie fotograf, sporadycznie piszący blogger :) a także regularny prelegent na krakowskich grupach związanych z IT.

Wyznawca Vim'a :)

Kategorie

  • Ansible
  • AWS
  • C#
  • Chatboty
  • Cloud
  • Daj się poznać 2017
  • Docker
  • Inne
  • Linux
  • Open source
  • Organizacyjne
  • Prelekcje
  • Sieci komputerowe
  • SQL Server
  • Windows
  • Windows Server
  • Wirtualizacja

Najczęściej czytane

  • SQL Server – walidacja numerów PESEL i NIP
  • Konfiguracja serwera DHCP na routerach Cisco
  • Konwersja maszyn wirtualnych z ESXi do Hyper-V przy użyciu SCVMM 2012
  • Aktywacja routingu IP w Windows 7 / Windows Server 2008
  • Jak podłączyć program R do SQL Servera?
  • Problem ze startem SQL Server Agent

Tagi

.net ai ansible asp.net mvc aws aws cli bot builder bot framework c# centos certyfikaty chatbot chatboty cisco cmd docker dsp2017 esxi hyperv kontenery konteneryzacja linux mvc nlp openvpn plssug pobieranie powershell prelekcje rancher redhat router sieci smogbot sql server ssd ssl vmware vsphere windows windows mobile windows server wirtualizacja wit.ai wrzuta

Copyright © 2006-2018 by Łukasz Tomaszkiewicz. Wszelkie prawa zastrzeżone