Skip to main content

A python program to collect all your TODO(s)

Project description

GETODO

A python program to collect all your TODO(s)

getodo is a python program that collects all your TODO(s) from a folder/file and list them for you as a file or in the terminal screen. getodo makes it easy to keep track of your TODO(s)

Installation

  • You can install getodo via pip
pip install getodo
  • You can also check out the releases page to download the latest version of getodo. Note that it downloads the source code of getodo and you might need to check out this guide to run the source code.

  • You can also clone this repository.Cloning the repository can give you access to unreleased versions and might not be stable. Check out this guide to run getodo if you have cloned it.

git clone https://github.com/vyshnav-vinod/getodo.git

Running from the source code

If you have either downloaded from the releases or cloned this repository, you might need to setup a few different things.

  • Go into the getodo folder

  • It is recommended to create a virtual environment before installing the packages.

python3 -m venv venv
  • Install the required packages from requirements.txt
pip install -r requirements.txt
  • Run getodo using python python getodo_cli.py input_path

Usage

If you have downloaded via pip

getodo input_path [options]

else

python getodo_cli.py input_path [options]

Replace input_path with the path to the folder/file you want to parse. You can just type . to parse the current directory for TODO(s)

Options

-h, --help : Display the help command

-o, --output : Write to the file provided here. If no file is specified, the program will write to todo.txt

-t, --term : Display the TODO's in the terminal with colors

-i, --ignore : Ignore parsing the directories/files provided as arguments to this option

Additional Configurations

Right now, getodo only supports editing the getodo_cfg.json directly to add some additional configs. In the future, a -c,--config command will be added so that anyone can add more configs(especially those who downloaded from pip). To add more comment syntax, change the default output file name, to add more default ignored folders and files and to even change the word to be parsed(i.e, If you want to parse comments beginning with NOTE: or IMPORTANT: , etc), go to getodo_cfg.json and add or remove the configs as you wish. Please note that you must stick to the given syntax or else the program will break. getodo_cfg.json can be found in the getodo/ directory for those who cloned the repo. For those who installed via pip, please refer to this link and find out where the getodo folder is present and make your changes in there. You can always ask for help by raising an issue and i will be glad to help.

Contributing

All contributions are welcome. You can submit a issue/bug or request for a feature or ask for help in the issues tab.

If you like to add a new feature or fix a bug, please checkout CONTRIBUTING guidelines.

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

getodo-2.0.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

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

getodo-2.0.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file getodo-2.0.1.tar.gz.

File metadata

  • Download URL: getodo-2.0.1.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for getodo-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e808b7c939c470bf272fa6182b00d4712901b32c505a0e439f8be0f28f6c29b3
MD5 e9d19bd99440b9d26709eed1bb3170d3
BLAKE2b-256 b3e6b271bb864db9aacbf29c71b88475b25c0fbfc23f115dd4c78a1ae2ac96f8

See more details on using hashes here.

File details

Details for the file getodo-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: getodo-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.19

File hashes

Hashes for getodo-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 de52cc1ffc3c0e98856339883a924b83aef66ddc9d69acb5d339a53d7ad66776
MD5 2af700b7c05d3b11d95a2636930134d2
BLAKE2b-256 16c1163a4485082edefba2e65e4ef630c9b15962b5765267676a6cb0a14a2e3e

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