WakaTime andmed Toggl'isse

Joel Edenberg

WakaTime võimaldab lihtsalt jälgida tööaja kulu projektide kaupa. Tasuta kontoga aga hoitakse andmeid ainult viimase 2 nädala kohta. Samas saadab teenus iga nädal tööaja kokkuvõtte eelmise nädala kohta.

Toggl võimaldab logida tööaega ning nende tasuta kontol ei ole andmete salvestamisel ajalisi piirangud.

Saamaks ülevaade, kui palju aega võtavad erinevad hobiprojektid aastate lõikes, tekkis mõte need kaks teenust ühendada. Probleemi lahendamiseks mõtlesin kasutades mõnda automatiseerimise teenust pakkuvat platvormi (näiteks Zapier või Integromat).

Integromati lahendus

  1. E-kiri, mis sisaldab WakaTime raporti pealkirja käivitab protsessi.
  2. Regulaaravalidsega, tuleb kirja sisust lugeda välja projekti nimi ning tehtud aeg (see on kujul näiteks "2 hrs 10 mins").
  3. REST päring Lambda funktsiooni, mis teisendab sõnalise aja ümber sekunditeks. Näiteks "2 hrs 10 mins" -> 7800
  4. Kasutades Integromati "data stores" lahendust tuleb teisendada Toggl projekti nimi ümber selle ID. Põhjus selles, et Toggl integratsioonis ei saa projekti määrata lihtsalt nime põhjal.
  5. Lisada Toggl moodul tööaja sisestamiseks.

Integromati lahendus

Tähelepanekud:

  • Enne platvormi valimist tasuks tutuvad tasuta konto piirangutega. Näiteks Zapieris ei saa teha tööprotsesse, milles on rohkem kui 2 elementi. Integromatil sellist piirangut ei ole.
  • Alustamine võtab võrdlemisi palju aega, kuna selgeks tuleb teha platvormi terminid ja tööprotsesside ehitamise loogika.
  • Keerulisem loogika on mõistlik realiseerida päris programmeerimiskeeles (näiteks AWS Lambda funktsioonidena) ja kasutada neid REST päringutega. Mõned platvormid (Zapier) pakuvad ka näiteks Javascripti jooksutamise võimalust, kuid piiratud kujul. Andmete transformatsioonid on oluliselt lihtsamad tavalise programmeerimiskeelega.