Skip to main content

Minimalist Kanban task management tool

Project description

pyTrask

A minimalist kanban task management app that lives within your code.

Easilly add "todo" and other type of tasks in your code, and the pyTrasker app will let you visualize a managing kanban board of them.

Description

"trask is the combination of "task" & "track""

The motivation behind this app was to have a serverless, lightweight kanban board that follows your code. Before being an application, trask is above all a coding phylosophy. Indeed, "a trask" is a specific notation, as a comment in your code, that is describing the type of task and other meaningfull information that will be visualize on a kanban board.

Advantages are that it is (will be)

  • language agnostic
  • simple and straighforward to use
  • git and sharing friendly: trasks live in your code, they follows it

This started as a small "refreshing, unpretentious" project. But, at the end of the day, it became a quite useful tool.

It is, obiously, prone to improvements, especially optimization, and UI. Currently the GUI is done through flask (and flaskwebgui) and the rendered is done with simple html and few javascript. The latter could really benefits some improvements.

Installation

pip install pytrask

Usage

Add a Trask

To add a "trask", simply add in your code, where you want it to be, a comment with the following format:

@trask
<type>: <description>
author: <author>
tag: <tag1>, <tag2>, ..., <tagN>

only the "type" and "description" is mandatory. The other fields are optional.

Example of a 'todo' task in a python file:

"""
@trask
todo: this is an exampe 'todo' task.
      It will then be displayed in the 'todo' column on the kanban board
author: optional.author@example.com
"""
def func(arg):
    ...

Analyse and display the Kanban Board

Image of Yaktocat

The pytraskgui app lets you visualize the kanban board and quickly jump into its location. Following features are implemented:

  • Visual kanban board interface. Retreive all your tasks in your code.
  • Drag & drop tasks to change its type (ex: from "todo" to "done"). It you be updated in your code automatically.
  • Open the file at the location of your task. (currently works for windows with sublime or vscode editor)

Default (analyse recursively current directory )

python -m pytrask 

List arguments

python -m pytrask --help

Analyse and visualize specific files

python -m pytrask -f <filename1> ... <filenameN>

Analyse and visualize a specific folder (add -nr if recursivity is undesirable)

python -m pytrask -d <directory_path>

Upcoming improvements

  • more languages analysis support
  • more text-editors support to open trasks through UI
  • linux & macOS support to open trasks through UI
  • UI improvements

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

pytrask-0.0.3.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytrask-0.0.3-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

File details

Details for the file pytrask-0.0.3.tar.gz.

File metadata

  • Download URL: pytrask-0.0.3.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for pytrask-0.0.3.tar.gz
Algorithm Hash digest
SHA256 3e9d07e720fa9f5a0a68ff8ea4046fa579c81b07b93713c21c8dd50f058f3370
MD5 fa301931247a47639e4efa0adb67378a
BLAKE2b-256 5ac7f27d2846f3c28c1149cdab3a3eb97eaf00f82559b628f8ab04ae8267f146

See more details on using hashes here.

File details

Details for the file pytrask-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: pytrask-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 20.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/50.3.0 requests-toolbelt/0.9.1 tqdm/4.50.0 CPython/3.8.6

File hashes

Hashes for pytrask-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c3b56eaf2d20841bba94603a0457c7e884f58f77b30d7c6445b0a240aa57d746
MD5 fcf250507478dc09b4c177b4379dda3b
BLAKE2b-256 69959f91ea9a4f5eb325d4f2d18605c41ca8d60b50950e5f22c3f3ccb279fbe2

See more details on using hashes here.

Supported by

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