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.
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
Wsparcie
Podobało się? Subskrybuj i wspieraj!