Saravanan666/pypi-org huggingface dataset:
Package: todo-or-die
todo-or-die [Python edition]Don't let your TODOs rot in your python projects anymore !Inspired by :https://github.com/davidpdrsn/todo-or-die(Rust)https://github.com/searls/todo_or_die(Ruby)ExamplesOnce installed in your project, you can use it in any part of your code:fromtodo_or_dieimporttodo_or_die,TodoOrDie# raise an OverdueException when we're after a certain date or datetimetodo_or_die("This should be fixed by now.",by=datetime.datetime(2021,6,25,15,34,55))# raise an OverdueException when a given condition is truetodo_or_die("This should fail when we reach 1000 users",when=DB.users.count()>1000)# it also accepts a callable as a first argumentdefmyfunc():return42result=todo_or_die(myfunc,"Fix this in 6 months",by=datetime.date(2021,6,31))result==42# True# or simply any value will be passed backresult=todo_or_die(42,"Fix this in 6 months",by=datetime.date(2021,6,31))result==42# True# Finally, you can use it as a function decorator@TodoOrDie("This function should be removed in the next version",when=build>2000)defmyfunc(some="arg"):passKeep your projects cleanTo understand why you would ever call a function to write a comment, read on.If you have some code you know you'll need to change later, don't just leave a
comment for later that you'll never read, ever again.For all the following cases, forgetting a TODO is NOT GOOD:remove some code when the dependency support expires,remove a feature flag,update some code related to another project,update a dependency when another refactoring is done,...This can lead to nasty issues so make your TODOs speak up when they need to
with this module ;)You can now replace your simple comment with this function that will raise
and error when the time or the condition are met and remind you to do something
about it.CautionThis can cause some production apps to break ! This code is namedtodo_or_die,
nottodo_and_kittensso be careful.Pull-Requests are welcome to make this more production-ready !Note this module has no warranty, see the LICENSE !
Package: todo-or-die-python
TODO or Die PythonA common technique for developers is to commentTODOorFIXMEabove a block of code when they need a reminder to fix a bug, make a change, or refactor something. However, most times we see these notes go unattended for vast periods of time, often indefinitely.This iteration of TODO or Die solves this issue by allowing developers to assign a due date to their TODOs. An error is raised after passing of the specified date, forcing you to handle your fix.InstallationPut this in yourrequirements.txt:todo_or_die_pythonor install with pip:pip install todo_or_die_pythonUsageImport thetodo_or_diefunction:from todo_or_die import todo_or_dieParam NameTypeRequiredDescriptionmessagestringYesThe message that you'd otherwise be commenting.bystring or datetimeNoThe due date you want to complete your TODO by. Accepts a string in the formt%Y-%m-%d(i.e. 2021-09-29), or a DateTime object. Leaving this field empty throws an error immediately.Production UsageThis package will attempt to find environment variables that suggest if the app is being run in a production environment. If one of these env variables is found, then a warning will be displaying instead of an error being raised. The package looks for the following key-value pairs:PRODUCTION=trueDJANGO_ENVIRONMENT=productionENVIRONMENT=productionFLASK_ENV=productionError HandlingWhen a due date is passed, anOverdueErroris raised in development. In a production environment, anOverdueWarningis warned.If called from a function, the due date check will only be executed when that function is run.If called from top level in a script, or outside of a function inside a class, the due date check will be executed when the file or class is loaded, respectively.Examplesfrom todo_or_die import todo_or_die

# Throws an error immediately
todo_or_die("Use random() instead")
def random_number():
    return 7

# Throws an error becuase this date has passed
todo_or_die("Make more secure", "2020-01-01")
def password_generator():
    return "password"

# Won't throw an error until May 31st, 2029
def add_7_to_input(input):
    todo_or_die("Make more secure", "2029-05-31")
    return inputPotential Future FeaturesCan set specific TODOs to warn onlyAdd env variable to skip all TODO due date checksAllow for custom die method calls, catches, and messageCreditsIdea came fromsearls' Ruby implementationanddavidpdrsn's Rust implementation
Package: todopoc
To Do App (Proof of Concepts)NOTE: This project is no longer in active development. This was a semester project, as a proof of concept(intending to use multiple components rather that a framework, which is a not a good idea, thus making this more of a proof of bad concepts)and thus cannot be developed into something which is better that other products on the marketThis app will help you to stay on top of your daily tasks. It shows you what you have to do and at the same time
classifies the tasks for you to manage your responsibilities, work or just your wish to do something.This app was created, not to be used in production, but far from it; it was made to show a proof of concept, which have been listed athere at GitHubProject Details:Created by GROUP 10:Moyank GiriVaibhava Krishna DT Tarun Aditya (Lead developer and project manager)"A Python Project"Semester 1 of batch 2019-23"UE19CS102" (Introduction to computing using python Lab) - Section MPES University, Bengaluru, Karnataka, India
Package: todopy
This is a simple todo manager for the console, written in Python and modeled
after todo.sh fromhttp://todotxt.com.Why’d I do it? For environments where I can’t or don’t want to run sh shells.
That, and for fun, and to learn stuff. The usual.The home of the project is currently athttp://bitbucket.org/Ilkka/todopyAuthor: Ilkka Laukkanen <ilkka.s.laukkanen@gmail.com>
Package: todo.py
todo.pyA port of thepopular todo.txt-cli projectfrom bash to python.DependenciesThis only requiresGitPythonif you want to have todo.py also manage a git
repository which tracks the related files. Running the script once will give
you the URL to download it. Please note that GitPython is written forgit--version1.7.2+.If you’re on Windows and running the script out of cmd.exe, install
colorama for ‘termcolor’ support.InstallationFrom the repoIf you want to install the copy locally (i.e. to a personal directory) you can
simply download one of thepackagesand run theinstall.shscript.Be sure to run./install.sh-hfirst. You can decide where you would like
the script installed (the default is$HOME/bin/) and where you would like an
alias for the script, e.g.,tortpy, written (the default is$HOME/.bashrc).Using pypiIf you would prefer a system-wide installation, you can use installtodo.pyfrom PyPi like so:$ pip install todo.pyBe aware that making a system-wide installation will not automattically create
an alias for your use. You will have to edit either your.bashrcor.bash_profile(or respective shell configuration filse) to include something
along the lines of:alias t='$HOME/bin/todo.py'HackingEnjoy, contribute, and feel free to clone. I’m doing this blind[1]as best as
possible for fun.Important InformationLicense:GPLv3Build Status:TravisCI[1]By blind, I mean without looking at the source of the original todo.txt-cli
project. I’m working solely from my experiences with the script and
experimenting with the functionality while adding things I should probably write
as patches and send upstream… I’ll wait to finish my version of the project
first though.History0.3Add add-on functionality!Add unittests for this functionalitySupporttodo.sh’sadd-onsAdd unittests for this as wellAdd colorama support for users using the script incmd.exeon
WindowsAdd tests forget_config()Add @usage decorator for actionsAdd unittests for the @usage decoratorAdd sample_addons directory with Matt Stave’s suggestionsPEP257 (Docstring) complianceHelp documentation automattically generatedFix rare occurrence where script whips out todo.txt file
Package: todopy2
Todopy2 is tiny Python program that helps you manage your stupid and utterly
simple todo list, that you hold in plain text file ($HOME/todo.logby
default).You might ask yourself: “Why the hell would you keep your todo list in a file?”
If you do, then please move along, there is nothing interesing for you to see
here. This is for the people who need to keep it in the text file, to parse it
with other software, sync it with custom wiki, or Android application, and what
not.InstallationThe easiest way is to install it with pip:pip install todopy2After that, you’ll havetodoexecutable in your path to invoke.UsageListing tasksTo list all task, just invoke the program without any arguments:todoYou can use built-in help to refine it a little bit. Consult:todo -hAdding taskstodo add today ‘Shuffle keys to make Dvorak keyboard’Starting taskstodo start 1That number up there is the item number. You can see item numbers when you list
tasks.Reseting tasksSince you know you will mark stuff as started, and then forget about it:todo reset 1Marking it as donetodo done 1CleaningIt is just a text file, but we sure do a lot of stuff. This command removes
items that are done:todo cleanMoving aroundYou figured out you won’t be able to make it today, lets move it to later:todo move 1 laterRemoving itemsYeah, let’s not do that at all:todo remove 1LicenseThis program is free software: you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU General Public License for more details.You should have received a copy of the GNU General Public License along with
this program.  If not, see <http://www.gnu.org/licenses/>.
Package: todo.python
# todo.python[![](https://img.shields.io/pypi/v/todo.python.svg)](https://pypi.python.org/pypi/todo.python)[![](https://travis-ci.org/wkentaro/todo.python.svg?branch=master)](https://travis-ci.org/wkentaro/todo.python)Manage todo on git repo.It uses Git repo for the database,and has feature of automated **sync** and **archive**.The sample database is here: https://github.com/wkentaro/todo.python.sample.The difference from its alternatives such as Evernote and iOS todo listis the feature of auto archiving.*todo.python* is designed for use of daily report on your work,and you can easily look back **what you completed at each day**[as shown in the sample](https://github.com/wkentaro/todo.python.sample/blob/master/archive.yaml).## Installation```bashpip install todo.python```## Usage```bashGITHUB_NAME=<YOUR GITHUB NAME>REPO=todo# https://github.com/github/hubhub create -p $REPO  # Or create it on browser (private repo is recommended)todo init https://github.com/$GITHUB_NAME/$REPO.gittodo edit  # pull -> archive -> edit -> pushEDITOR=emacs todo edit  # default is vimtodo show  # pull -> archive -> push -> showtodo open  # pull -> archive -> push -> open```## DemonstrationHere, we demonstrate its feature with [the sample database](https://github.com/wkentaro/todo.python.sample).```bash$ todo deinit$ todo init https://github.com/wkentaro/todo.python.sample.gitRemote URL: https://github.com/wkentaro/todo.python.sample.gitPulling from remote: https://github.com/wkentaro/todo.python.sample.git+ git clone https://github.com/wkentaro/todo.python.sample.git /Users/minerva/.cache/todoCloning into '/Users/minerva/.cache/todo'...remote: Counting objects: 46, done.remote: Total 46 (delta 0), reused 0 (delta 0), pack-reused 46Unpacking objects: 100% (46/46), done.```![](static/todo.show.gif) ![](static/todo.edit.gif)
Package: todos
# Todo.pyCommand line lightweight todo tool with readable storage , written in Py.## Usagesee `todos --help`todos --helpUsage: todos [OPTIONS]Options:--version                Show the version and exit.--what                   show current use todo file's name--use TEXT               use `name` file to store your todos--done                   show all done todos-n, --new TEXT           new todo-c, --complete_ids TEXT  complete todo by id(s) - usage: todos -c 1,2-e, --edit TEXT...       edit todo by id - usage: todos -e 2 ``text``-r, --remove TEXT        remove todo by id(s)--all                    show all todos--clear                  clear all todos, need confirm!!--help                   Show this message and exit.## Storage`todos` will always use `./Todos.txt`, if doesn't exist, `todos` will new anempty file in `./Todos.txt`.If you excute `todos --use your_file_name`, then the file will change to ``your_file_name``, after thenevery your todos will storage to this file.Want to change back, just execute `todos --use your_file_name`. So easy!!So you don't care about this file, `todos` will operate it.The storage format is readbale, is ths `GitHub Flavored Markdown Task list`1. [o] A Done todo2. [x] A Waiting todo[Example todo text](./Todos.txt)## Installation`pip install todos`## Contributorshttps://github.com/MrKiven/Todo.py/graphs/contributors## TODOtake apart sub commands
Package: todo.sh-notion
todo.sh-notionIntegration between todo.sh and Notion Task Lists!Motivation:To helps thetodo.shusers to sync your tasks with Notion. Without quiting the terminal or doing something extra effort. For me, who have focus problems, it helps a lot.Pre configurationYou need to provide two environment variables to allow the integration (put it in your .bashrc if you want):export NOTION_TOKEN_V2=''
export NOTION_TASK_LIST_URL=''To catch theNOTION_TOKEN_V2you need to go intohttps://notion.sopage and enable the browser devtools,
find a token_v2 in cache and copy the value.To catch theNOTION_TASK_LIST_URLit's quite simple, just navigate to your Task List and copy the URL.InstallationIt's important that thetodonotioncommand be available globally (like todo.sh)
so, we will install using the flag --user that installs the package in your personal directory for python dependencies.pip install todo.sh-notion --userAfter that, we run the command:todonotion configureThis will create thetodo.shactions in~/.todo.actions.d:naddlikeadd, butcreatesthe card in notion task list too.ndolikedone, butmovesthe card in notion task list too.ndoclikedone, but this allow you to perform actions in all cards by @context or any text part that contains in card titles,movesthe cards in notion task list too.ndellikedel, deletes by task ids,deletethe card in notion task list too.
Package: todo-summary
PomodoroThe idea is based on pomodoro where you will work on your tasks for time units.  Usually, this unit is 25 minutes, and followed by a 5 minutes short break.  In addition, there will be a longer break for every 4 units, which I assume unnecessary thus have not plan to implement (at this point).TodoSo, imagine one day, you got coffee and plan to spend the next 3 hours working on your tasks.You will spent 60 secs (or more) to think about what you gonna do.So, you come up with a todo list. You also planed how many time you would like to spend for each task. The todo list might looks like this one:1 write the README for your latest python project.4 work on some report.1 watch a tutorial you’ve saved.The first number indicates time unit(s)Ok, you happily dived into those tasks.This application simply will play an alarm when each time unit is used up, and ask you to take a break for 5 mins.You could add/remove time unit(s) for the current task. You could also mark it as done.SummaryNow, you’ve spent your 3 hours.You could spend another 1 minutes to write done a short summary for each task.Thus, after all, you would be able to review what you’ve done, for the previous week, or for a specific topic.NotesThe name for this app istodo-summarywith a dash.  But the python module name istodo_summarywith an underscore.
Package: todosync
TodosyncSynchronize issues & tasks from different sources intoTodoist.Supported sourcesGithubGitlabDebian BTSExample config file:[config]gitlab_token=""# the token to connect with Gitlabgithub_token=""# the token to connect with Githubtodoist_token=""# the token to connect with Todoistdefault_labels=[0]# list of labels to apply on ALL tasks[sources."https://gitlab.com/creekorful/test"]labels=[0]# the optional labels to add to the tasksdefault=0# default tasks sectiontodo=0# where we put tasks with todo status (section)in_progress=0# where we put tasks with in_progress status (section)[sources."https://github.com/creekorful/test"]labels=[0]# the optional labels to add to the tasksdefault=0# default tasks sectiontodo=0# where we put tasks with todo status (section)in_progress=0# where we put tasks with in_progress status (section)[sources."https://bugs.debian.org/983289"]labels=[0]# the optional labels to add to the tasksdefault=0# default tasks sectiontodo=0# where we put tasks with todo status (section)in_progress=0# where we put tasks with in_progress status (section)
Package: todoterm
todotermA simple TODO command line application.Installationpython -m pip install todotermUsageFirst create a sqlite database file with the following command:python -m todoterm initThis creates a sqlite database file named.todoin the current working directory.
Todoterm always modifies the database in the current working directory.Next add new tasks with the following command:python -m todoterm add "Task description here..."List tasks with thelist- command:python -m todoterm listDelete tasks with thedel- command:python -m todoterm del 1Mark tasks as done with thedone- command:python -m todoterm done 1Undo tasks with theundo- command:python -m todoterm done 1The del, done and undo commands require atleast one integer value as input.
These integers are the IDs of the modified tasks. You can see them in the output of the
list command. To get all available options for each command, use option--help.
Package: todotoday
# To-do To-day
To-do To-day is a simple todo list made with Python.![To-do To-day in a terminal.](images/todotoday1.png)
Format: ![Alt Text](url)![To-do To-day in a full screen terminal.](images/todotoday2.png)
Format: ![Alt Text](url)## Install Instructions:
Usepipto install.>From the commandline type:$pip install todotoday## Commands:
To-do To-day works with a syntax ofcommandtask.addfollowed by a task adds a task to the to-do list.donefollowed by a task adds the task to the to-done list with the text struck through.savemanually saves the current to-do list.tododisplays the current to-do list.clearclears a list:–tclears to-do list,–dclears to-done list.purgeclears all lists.helpbrings up a list of commands.quitsaves the list and exits the program.## Liscence:
GNU GPLv3
Package: todot-python
todotA powerful tool to parse TODOs/FIXMEs etc. from source filesExplore the docs »View Demo·Report Bug·Request FeatureTable of ContentsAbout The ProjectBuilt WithGetting StartedPrerequisitesInstallationUsageRoadmapContributingLicenseContactAcknowledgementsAbout The Projecttodot is a powerful tool to parse TODOs/FIXMEs etc. from source files\Built WithpythonGetting StartedTo install todot:PrerequisitesYou'll need to havepython 3.6+installed in order to use the extensionInstallationInstalling via pipDirectly installing via pip (Recommended)pipinstalltodot-pythonInstalling using pip and gitpipinstallgit+https://github.com/wasi-master/todot.gitCloning then installingClone the repogitclonehttps://github.com/wasi-master/todot.gitGo to the cloned directorycdtodotInstall using pippipinstall.UsageGo in a terminal and runtodotThere are more options to configure that can be found in theDocumentationFor more examples such as github workflow, configuring via file, please refer to theDocumentationRoadmapSee thetodo listfor a list of features yet to be added (and known issues).
Also see theopen issuesissues.ContributingContributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make aregreatly appreciated.Fork the ProjectCreate your Feature Branch (git checkout -b feature/AmazingFeature)Commit your Changes (git commit -m 'Add some AmazingFeature')Push to the Branch (git push origin feature/AmazingFeature)Open a Pull RequestLicenseDistributed under the MIT License. SeeLICENSEfor more information.ContactProject Link:https://github.com/wasi-master/todotDiscord:Wasi Master#6969Email:arianmollik323@gmail.com
Package: todotree
todotreeAtodo.txtimplementation with more features:Define task dependency using thebl:andby:keywords.Hide tasks until a certain date using thet:keyword.Define due dates for tasks with thedue:keyword.gitintegration.GitLab repository:https://gitlab.com/chim1aap/todotree/Documentationhttps://chim1aap.gitlab.io/todotree/InstallationTo use the interactive setup, install the package using:pipinstalltodotree[init]To install the package on another machine, usepip install todotree.
This does not have the init dependencies.InteractivelyTo create the files interactively, usetodotree init.
The app will ask you a few questions about the features you want to enable and the locations of the files.
It will then generate the files at the correct locations, and you can use todotree.ManuallyIf you do not want to use the interactive version, you can run it manually. The commands are as follows:mkdir-p~/.local/share/todotree/
touch~/.local/share/todotree/todo.txt
touch~/.local/share/todotree/done.txt
touch~/.local/share/todotree/config.yamlTo make use of thegitversioning, the following steps need to be done.installgit.rungit initin the directory where the todo.txt and done.txt are. (ie~/local/share/todotree)rungit remote add origin <url>to add a remote repository. Note that the remote needs to be configured.Set thegit_modein the configuration toFull.run a todotree command which edits the files, such asedit. This will push the data to the remote repository.ScreenshotsprojectscontextRepository initiated withfpgmaas/cookiecutter-poetry.
Package: todo.txt-pylib
todo.txt-pylibis a Python 3 library to parse, manipulate, query and render
tasks in thetodo.txt-format in a pythonic manner. It can easily be extended.Installationpip install todo.txt-pylibUsagefromtodotxtimportTasktask=Task('do something')There are more advanced examples in thedocumentation.HackingClone the repo, setup and activate avirtual envrionment, then./setup.py develop
pip install requirements-dev.txt
./run-testsResourcesDocumentation with examples and APIPackage at the warehouse
Package: todotxt-python
todotxtA Python library for working with the todo.txt format.project status badges:version badges:Installation 🗹To installtodotxtusingpip, run the following
commands in your terminal:python3-mpipinstall--usertodotxt-python# install todotxtIf you don't have pip installed, thisPython installation guidecan guide
you through the process.Useful Links 🔗API Reference: A developer's reference of the API exposed by this
project.cc-python: Thecookiecutterthat was used to generate this project.
Changes made to this cookiecutter are periodically synced with this project
usingcruft.CHANGELOG.md: We use this file to document all notable changes made to
this project.CONTRIBUTING.md: This document contains guidelines for developers
interested in contributing to this project.Create a New Issue: Create a new GitHub issue for this project.Documentation: This project's full documentation.
Package: todo-utils
TODO UtilsConvenient tool for scanning entire codebase to find TODO and FIXME comments and then updating the TODO.md.Console ScriptsThe following exported console scripts are available:scan-codebaseupdate-todo-mdCreditsThis package was created withCookiecutterand theaudreyr/cookiecutter-pypackageproject template.History0.1.0 (2024-02-23)First release on PyPI.