Ntasker czyli automatyczne dodawanie zadań do Nozbe

in #polish6 years ago

Swego czasu poruszałem na swoim blogu temat produktywności i wymieniałem tam aplikacje z jakich korzystam. Był tam program Nozbe który służy mi bardzo dobrze jednak z powodu, jak dla mnie jednej wady zostałem niejako "zmuszony" do napisania programu, który automatyzuje dodawanie zadań do Nozbe.

1.jpg

Źródło

O co ogólnie chodzi? Każdy szanujący się program do zarządzania zadaniami posiada opcję powtarzania zadań i taką opcję ma również Nozbe, jednak ze względu na sposób w jaki korzystam z programu ta opcja jest dla mnie całkowicie bezużyteczna. Jeśli wykonuję jakieś zadanie to przy pomocy kategorii oznaczam je odpowiednim symbolem abym w gąszczu "tasków" widział które zadanie robię aktualnie. Problem jednak w tym, że jeżeli przypiszemy kategorię do jednego zadania to aplikacja z automatu przypisuje ją do wszystkich przyszłych wystąpień. Na drugi dzień okazuje się zatem, że jeszcze nic nie zacząłem robić a już mam kilka zadań oznaczonych jako wykonywane.

Nozbe umożliwia dodawanie zadań przy pomocy adresu e-mail - wysyłamy maila z naszej skrzynki na specjalny adres i Nozbe z automatu tworzy odpowiednie zadania. Postanowiłem zatem wykorzystać tę funkcję w moim programie.

Ntasker

Ntasker to moja aplikacja, która składa się z trzech elementów:

ntasker.py

Główna aplikacja. Ten plik wystarczy tylko uruchomić.

config.ini

Plik konfiguracyjny, w którym musimy podać dane do logowania się na nasze konto e-mail.

tasks.json

Plik, w którym tworzymy nasze zadania które potem zostaną automatycznie dodane do naszego konta Nozbe.

Jak korzystać

Wszystkie niezbędne informacje odnośnie sposobu uruchomienia znajdziecie na stronie projektu, w tym wpisie tylko pokrótce wyjaśnię w jaki sposób korzystać z aplikacji oraz jak "złamałem wszystkie zasady poprawnego programowania".

Zapewne programiści już robią wielkie oczy na sam widok pliku JSON, który w tym programie został wykorzystany jako w pewnym sensie plik konfiguracyjny. Cóż, zawsze naginałem rzeczywistość. Inaczej mówiąc nie chciało mi się tworzyć własnego "formatowania" pliku dlatego też skorzystałem z JSONa. Dlaczego akurat z niego? Ponieważ wydawał mi się najłatwiejszy do "nagięcia".

Wróćmy jednak do meritum. Ten plik jest podzielony na 7 dni tygodnia i dla każdego dnia tygodnia możemy przypisać konkretne zadania. Składnia dodawania zadań wygląda następująco:

"Tytuł zadania":"komentarz do zadania"

Tytuł zadania jest pozycją obowiązkową zaś komentarz opcjonalną - może być ale nie musi. Jeśli dodajemy kilka zadań, np.:

{
    "Monday": [
        {
            "Przeczytać książkę":"",
            "Iść na piwo":"Wypić 8 piw i spróbować wyjść o własnych siłach"
        }
    ],

To musimy pamiętać aby każde zadanie, które nie jest ostatnim posiadało na końcu przecinek. Ostatnie zadanie tego przecinka mieć nie może.

Jeśli już skonfigurujemy naszą pocztę i dodamy odpowiednie zadania to wystarczy tylko uruchomić program i aplikacja wyśle odpowiednio sformatowane maile na nasze konto Nozbe które zostaną przekształcone w zadania. Należy pamiętać, że wyśle tylko zadania z dzisiejszego dnia.

Formatowanie wiadomości

Aby móc w pełni wykorzystać potencjał tej aplikacji niestety trzeba nauczyć się opcji formatowania jakie oferuje nam narzędzie Nozbe. Ntasker nie wprowadza nic nowego tylko wykorzystuje to co oferują twórcy programu. Więcej informacji znajdziesz na tej stronie internetowej.

Epilog

Aplikacja była testowana na systemie Linux, nie testowałem jej na Windowsie oraz macOS.

Źródła

Strona projektu Ntasker

Strona projektu Nozbe

Wpis o byciu produktywnym

Wsparcie

Podobało się? Subskrybuj i wspieraj!