rugglcon / pydolist

A simple TODO app written in Python 3.
GNU General Public License v3.0
7 stars 0 forks source link
python3 terminal-based todo-list todolist

PyDo

A simple TODO app written in Python 3.

Getting Started

For development and testing, fork this repository. No special python packages or modules are needed. To run PyDo, first follow the installation instructions, then do:

pydo

# for help, run this
pydo -h

Prerequisites

All you will need to run PyDo is Python 3.

Features

As the description says, PyDo is very simple. Currently, the features are:

Config file format

The configuration file should be placed in ~/.local/pydo/pydo.ini (or another location that is specified at runtime with the -c option) with the following format:

[url]
dest = user@serverip:/path/to/file.json

The program will retrieve this file upon startup if it exists, and send the local file to this destination if one is specified and the config file exists, all using scp. In order for this to work, it is required that you set up ssh key authentication with that server so as to not prompt a password input.

If you want this to work between multiple instances, you should make sure the config file is the same on all those instances.

Wishlist

Installing

# Installing system-wide with pip3:
sudo pip3 install pydolist

# Installing for your user:
pip3 install --user pydolist
# then add $HOME/.local/bin to your path
PATH="$PATH:$HOME/.local/bin"

Manual Installation

Clone or download this repository then run:

# for system-wide use:
sudo pip3 install .

# user-only:
pip3 install --user .
# then add $HOME/.local/bin to your path
PATH="$PATH:$HOME/.local/bin"

Screenshots

Listing all tasks

png

Contributing

Please read CONTRIBUTING.md for details on submitting pull requests and issues.

Authors

License

This project is licensed under the GNU GPLv3.0 OR ANY LATER VERSION - see LICENSE.md for details.