Skip to main content

Aplicación para manejar tableros kanban con markdown desde la línea de comandos

Project description

Kultimate

kultimate

Aplicación CLI Python para manejar archivos markdown como tableros Kanban. Programado con textual.

Requerimientos

python = "^3.10"

Instalación

pip install kultimate

Configuración

Trabajo en progreso

Uso

Teclas para operar la aplicación
¡ Marcar/desmarcar tarea como importante
j, flecha abajo ir a la tarea de abajo
k, flecha arriba ir a la tarea de arriba
l, flecha izquierda ir a la columna de la derecha
h, flecha derecha ir a la columna de la izquierda
J Llevar la tarea hacia arriba
K Llevar la tarea hacia abajo
L Cambiar la tarea a la columna de la derecha
H Cambiar la tarea a la columna de la izquierda
s Seleccionar un archivo para abrirlo
a, i Agregar tarea al final de la columna actual
ctrl+l Mueve la tarea a la última columna
ctrl+d Borra la tarea seleccionada
ctrl+c (ver nota) Copiar la tarea al portapapeles
q Salir de la aplicación

Nota para la copia de tareas al portapaleles:

En Linux se debe instalar xclip, xsel o wl-clipboard (para las sesiones en wayland). Por ejemplo, en Debian:

sudo apt-get install xclip
sudo apt-get install xsel
sudo apt-get install wl-clipboard

ToDo

  • TODO: Agregar recordatorios
  • TODO: Corregir uso de directorios
  • DONE: Al cambiar la última tarea con J, se intercambia con la primera. Quiero que solo se ponga encima. Hace lo mismo cuando se usa K en la primer tarea, se intercambia con la última.
  • DONE: Copiar tareas al portapapeles
  • DONE: Corregir el uso de ctrl-l
  • DONE: Marcar tareas importantes
  • DONE: Al cargar las tareas, agregar clase de importante si la marca está presente
  • DONE: Crear nuevo archivo. Usar el esqueleto creado en el archivo de configuración
  • DONE: Rehacer la configuración de la aplicación.
  • DONE: Hacer esqueleto para crear los nuevos archivos.
  • DONE: Si no existe directorio crearlo.
  • DONE: Reducir el tamaño de la caja para capturar las tareas.
  • DONE: Editar tareas
  • DONE: Al mover las tareas entre columnas visualmente se ve bien, pero al grabar a disco se queda en todas las columnas por donde pasa.
  • DONE: Grabar a disco.
  • DONE: Agregar tareas.
  • DONE: preguntar antes de borrar la tarea.
  • DONE: Borrar tareas.
  • DONE: Enviar tareas a la última columna.
  • Operaciones en archivo.
    • DONE: Convertir html a markdown al grabar.
    • DONE: Grabar el archivo a disco.

Quizás

  • TODO: Agregar columnas.
  • TODO: Mover columnas.
  • TODO: Duplicar tareas.
  • TODO: Agregar sub tareas.
  • TODO: Crear un color nuevo para la última columna.
  • TODO: Seleccionar tareas con click del ratón.
  • DONE: Cambiar Task al widget Input.
  • DONE: Filtrar los archivos por extensión..
  • DONE: de Markdown a html.
  • DONE: del html extraer la info con beautifulsoup.
  • DONE: Que aparezca el nombre del archivo en la cabecera de la aplicación.
  • DONE: Crear las columnas al cambiar de archivo usar mount y remove.
  • DONE: ¿Por qué se "dispara" el scroll horizontal, si no estoy agregando. nuevos elementos? R: Cada que se cargaba un nuevo archivo se montaba un. StageContainer por cada columna.
  • DONE: Al cambiar a una columna sin tareas se truena el programa.
  • DONE: Primero debo corregir lo del foco al cargar el archivo.
  • DONE: No funciona al presionar la primera H, hasta la segunda. En realidad no funciona la primera tecla.
  • DONE: En general no detecta la primera letra que se presiona al seleccionar un archivo.
  • DONE: al presionar primero la tecla k (go_to_up) no se mueve correctamente a la última tarea.
  • DONE: al mover una tarea hacia la primer columna, si se tiene que hacer scroll, una vez se hace correctamente, y otra no.

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

kultimate-0.2.14.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

kultimate-0.2.14-py3-none-any.whl (20.0 kB view details)

Uploaded Python 3

File details

Details for the file kultimate-0.2.14.tar.gz.

File metadata

  • Download URL: kultimate-0.2.14.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.1.31-2-MANJARO

File hashes

Hashes for kultimate-0.2.14.tar.gz
Algorithm Hash digest
SHA256 2d37f18e4130cc99e3e8217d0a6a3610d7c8241cea0e8d56663365ca990bf8ca
MD5 7b22147f1e6627dad6171f6e62829cb4
BLAKE2b-256 353db9636dd78e6af94057ed8fea5c57f65f64435fa7d60b5ebfae7141512573

See more details on using hashes here.

File details

Details for the file kultimate-0.2.14-py3-none-any.whl.

File metadata

  • Download URL: kultimate-0.2.14-py3-none-any.whl
  • Upload date:
  • Size: 20.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/6.1.31-2-MANJARO

File hashes

Hashes for kultimate-0.2.14-py3-none-any.whl
Algorithm Hash digest
SHA256 d471f324a4198a4601f92cc2eb929d255e2c5bcd09f6d79fa604444c51390b91
MD5 c62867d0945fe1454940cfbd01515629
BLAKE2b-256 89d5806670838c6429da1ef910c7f9ae942d9e66ab27fb64ad6a1cd555dd5843

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