Skip to main content

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

Release files for pytrask 0.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytrask 0.0.4
File Size Uploaded
pytrask-0.0.4.tar.gz 9.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytrask 0.0.4
File Interpreter ABI Platform
pytrask-0.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 31.9 kB

Release files / pytrask-0.0.4.tar.gz

Download URL pytrask-0.0.4.tar.gz
Size 9.9 kB
Tags Source
SHA-256 checksum
How to use checksums
c652cdfba5cb5320a9061077f7393dd428b6975654d8603e921d7df250afe7b3
BLAKE2b-256 checksum
How to use checksums
14ef63b6b7859d052544de3d686c71ed18a49816569658d1efd2eb4baea05544
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / pytrask-0.0.4-py3-none-any.whl

Download URL pytrask-0.0.4-py3-none-any.whl
Size 22.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
37738ea85ccb3b562798c8e60b4debe53ce4e5f16cdac3794e573a74e34cd7e0
BLAKE2b-256 checksum
How to use checksums
89e61e7d6344966dce6dd75a605459e8fc105616fedbe35872ccde0fff50c567
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.4 This release

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page