Blog del Podcast
podcast      GitHub      Twitter   Telegram

rctodosync. Comparte tareas del todo.txt por contextos, proyectos o palabras

Tiempo estimado de lectura: 5 minutos. 576 palabras. todo.txt

Uno de los problemas que me encuentro al utilizar el todo.txt, es no poder compartir tareas por contextos, proyectos o palabras. Con este sencillo script he solucionado el problema y además, consigo hacer esta sincronización sin necesidad de utilizar los archivos todo.txt en local, accedo directamente a la nube gracias a rclone.

Instalación

Instala rcsync en tu dispositivo con linux

git clone https://github.com/uGeek/rctodosync.git ~/rctodosync
sudo ln -s /home/$USER/rctodosync/rctodosync /usr/bin/rctodosync
sudo chmod +x /usr/bin/rctodosync

Instala RCLONE y curl.

  1. curl

    Necesitamos curl para instalar rclone

  2. RCLONE

    Instala la última versión de rclone con:

Sincronizar dos archivos todo.txt

Mediante el archivo de configuración, en este ejemplo trabajo, situado en la ruta ~/.config/rctodosync/trabajo, añadamos las siguiente variables:

Especificamos el servidor 1 y 2 siguiendo las opciones que utiliza rclone.

WORD es el contexto, proyecto o palabra que utilizaremos para mantener sincronizados las tareas en ambos todo.txt TIEMPO_ACTUALIZACION es el tiempo que esperará entre sincronización y sincronización En la parte inferior, encontraremos las variables TOKEN y =ID=para las notificaciones en Telegram. En ese mismo archivo añadiremos las notificaciones para cualquier otro servicio de notificaciones.

SERVIDOR1=dropbox:todo      # Directorio (rclone) donde está situado el archivo todo.txt
SERVIDOR2=drive-trabajo:todo
WORD="@trabajo"             # Palabra en común para la sincronización entre ambos todo.txt
TIEMPO_ACTUALIZACION=5m     # Tiempo que se producirá la sincronización. 5m = 5 minutos.  s = segundos m = minutos h = horas

Notificaiones por Telegram

Para garantizar una correcta sincronización o simplemente, saber cuando la otra persona a modificado o creado una tarea, podemos habilitar que nos lleguen notificaciones por Telegram u otra aplicación de mensajería.

Con Telegram es tan sencillo como añadir el TOKEN e ID.

TOKEN="305386591:AAH5avqawerqerv8973451t4"
ID="5834877"

Es necesario otros dos archivos de configuración: - editor: Añade variable del editor a utilizar para edición del archivo de configuración - notification: Archivo de con variables para notificaciones en cualquier servicio de notificaciones

Iniciar rctodosync

Para iniciar la sincronización del ejemplo trabajo, lo haremos del siguiente modo:

rctodosync trabajo

También puedes utilizar

rctodosync trabajo on

Editar el archivo de configuración

Con la opción e, podemos editar el archivo de configuración.

rctodosync trabajo e

Ciclo de sincronización

También podemos cambiar el tiempo que dedica rctodosync a sincronizar ambos todo.txt. Lo haremos editando el archivo de configuración

rctodosync trabajo e

Detener rctodosync

Podemos detener la sincronización editando el archivo de configuración con:

rctodosync trabajo e

Otras sincronizaciones

Crea tantos archivos de configuración como necesites.

Ayuda

Este es el comando de ayuda donde muestra todas las opciones

---------------------------------------------------------------------------------
rctodosync      [opción]               Descripción
---------------------------------------------------------------------------------
rctodosync      archivo_config         Sincroniza según el archivo de configuración
rctodosync      archivo_config  on     Igual que el anterior, pero fuerza el valor de CONTROL a 0
rctodosync      archivo_config  off    Detener sincronización del todo.txt

rctodosync      archivo_config  e      Editar archivo de configuración
rctodosync      --help, h,...          Ayuda

rctodosync v0.3

Fuentes


Publicado por Angel el Wednesday 20 October del 2021



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.