Saravanan666/pypi-org huggingface dataset:
Package: todoist-scheduler
Todoist Task Scheduler & FiltererI'm a heavy user ofTodoistand I noticed that:If I havea smaller list of tasks to accomplish, I get through them faster.Having a large list of tasks creates 'cognitive drag' and stresses me outIt takes time to look through and review long list of tasksThis tool enables you to set up rules to automatically punt tasks that don't need to get done today. This reduces the size of your todoist lists and tricks your monkey mind into getting more done. The ultimate goal for me is to get to 'inbox zero' on todoist.This tool has helped in a big way, acting as a 'virtual assistant' in a way: automatically determining what I shouldn't see for the day. I tie this into a 'first awake' script executed byhyper focus.UsageUsage: todoist-scheduler [OPTIONS]

  Organizes todoist tasks based on custom rules

Options:
  --task-limit INTEGER   Total task limit for the day  [default: 20]
  --default-filter TEXT  Default todoist filter  [default: (today | overdue) &
                         !assigned to:others & !recurring]
  --filter-json TEXT     Default filter file  [default: filters.json]
  --punt-time TEXT       How far to punt a task into the future. Use todoist
                         natural language format. The special value 'jitter'
                         will generate a random date.  [default: in 2 days]
  --jitter-days INTEGER  What day range to jitter tasks across when
                         rescheduling them  [default: 14]
  --dry-run              Dry run the task updates
  --api-key TEXT         API key. Sourced from TODOIST_API_KEY as well
  --help                 Show this message and exit.Take a closer look at the default filter:default: (today | overdue) & !assigned to:others & !recurringHere's what this does:Only applies filters to task that are assigned to youIgnores recurring tasksLooks at tasks due on or before todayfilters.json schema[
  // limit defines the number of tasks you think you can complete today
  { "filter": "@writing", "limit": 2 },
  { "filter": "@research", "limit": 3 },

  // the filter text uses the todoist search syntax
  { "filter": "#House", "limit": 3 },
]The JSON file is loaded in asJSON5so you can add comments.You can also override options for specific entries and reference saved/named filters:[
  // loosen the priority filter
  { "filter": "@writing", "limit": 2, "priority": 2 },

  // reference a saved filter
  { "filter": "Communication", "limit": 3 },
]DockerEasiest way to use this is using the pre-built docker image. Here's an exampledocker-compose.yml. This uses themain.pyas a cron-like entrypoint to run this script on a schedule.DevelopmentRun with debug logging:LOG_LEVEL=DEBUGtodoist-schedulerPlay with the Todoist API (inipython):fromtodoist_api_python.apiimportTodoistAPIimportosapi=TodoistAPI(os.getenv("TODOIST_API_KEY"))Note thatipythonis not included in the repo,I install all my debugging tools via this aliasinstead of including them in the poetry config.
Package: todoist-service
Todoist Service LibraryThe purpose of this library is to provide generic support for Todoist services and extensionsA list of my Todoist plugins and servicesLinkDescriptionhttps://github.com/rosenpin/durations-for-todoistAutomatically set durations of Todoist tasks in Google Calendar based on labelshttps://github.com/rosenpin/deftime-for-todoistAutomatically set time for tasks without defined time. Useful for throwing tasks at todoist without knowing when you expect to complete themhttps://github.com/rosenpin/done-for-todoistAutomatically strikethrough completed Todoist tasks in Google Calendarhttps://github.com/rosenpin/pinned_TodoistKeep Todoist pinned and accessible using a keyboard shortcut in your browser
Package: todoist-templates
todoist-templatesCreate Todoist projects from file.Supported file types:yml, yamlHow to use?Installpip install --user todoist_templatesSet environment variable with your TodoistApiexport TODOIST_API=123123123Create project template based onexample_project.ymlfileRuntodoist_templates path/to/project_template.ymlSupported propertiesAll supported properties based on this api:https://developer.todoist.com/sync/v8/name- Project namecolor- Project color [integer] from 30 to 49 -More explanationtasks- Project tasksname- Name of taskpriority- Priority of task [integer] from 1 to 4tasks- Subtaskssections- Project sectionstasks- Tasks in section, properties are the same like in base projecttasksTodoAdd testsAdd JSON supportChangelogUnreleased0.0.1 (2020-03-21)First release on PyPI.
Package: todoist-to-sqlite
todoist-to-sqliteSave data from Todoist to a SQLite database. Supports saving tasks, projects, filters, notes, labels, and completed tasks.(Some Todoist features require Premium, like fetching completed tasks)How to install$ pip install todoist-to-sqliteAuthenticationIn the Todoist client, go to theIntegrations tabof Settings and issue/copy your personal API token. Run this command and paste in your API token:$ todoist-to-sqlite authThis will create a file calledauth.jsonin your current directory containing the required value. To save the file at
a different path or filename, use the--auth=myauth.jsonoption.Saving Current Todoist DataThesynccommand retrieves all "active" data associated with your Todoist account.$ todoist-to-sqlite sync todoist.dbThis includes: uncompleted tasks, projects, labels, filters, and notes.Saving Completed TasksThecompleted-taskscommand saves all completed tasks from your Todoist account. This may take a long time to download for active Todoist users.$ todoist-to-sqlite completed-tasks todoist.dbcompleted-tasksalso will sync any associated metadata (i.e. archived projects) associated with completed tasks.Note: This command requires Todoist Premium due to limitations of their API.from_dateandto_dateYou can specify--from_dateand--to_dateto place boundaries on the time range thattodoist-to-sqlitewill fetch completed tasks from.$ todoist-to-sqlite completed-tasks todoist.db \
        --to_date   2020-12-01 \
        --from_date 2020-12-30AttributionThis package is heavily inspired bygoodreads-to-sqlitebyTobias Kunzeandgithub-to-sqlitebySimon
Willison.This package was designed to fit nicely in thedogsheep/datasetteecosystems.
Package: todoist-to-todotxt
todoist-to-todotxtScript to save tasks from Todoist to todo.txt format.It provides support for export of very limited set of Todoist's task fields (only ones that I'm using), particularly:PriorityCreation dateTask name and description (merged together into one line)Project and section ID (merged together)LabelsDue dateRecurrence dateDefinitely NOT supported:Things from Pro subscriptionSub-tasks (all tasks exported in flat list, so there will be no tree-like structure)Completed tasks (it is possible to load only active tasks via API)Above list may be not complete, as there could be features in Todoist I'm not aware of.Install$ pip install todoist-to-todotxtUsageGenerate API token in your Todoist accountIntegrations settings.Launch script with you API token (it will print tasks in todo.txt format to stdout):$ todoist-to-todotxt <TODOIST-TOKEN>ContributingFeel free to open bug reports and send pull requests.
Package: todoist-tracker
# todoist-trackerThis project is intended to make it easy to track various metrics for todoist,including things like:* how many tasks are currently OVERDUE (including today)* how much time is allocated to currently OVERDUE (including today) tasks* the priority level of currently OVERDUE (including today) tasks`todoist-tracker` is a hack to make it easy to quickly gauge how "underwater"you are and how productive you've been. It is intended to be set up as acronjob with a crontab entry like:```45 21 * * * todoist-tracker overdue n45 21 * * * todoist-tracker overdue time45 21 * * * todoist-tracker overdue priority```which runs `todoist-tracker` every night at 9:45 p.m. By default, the resultingmetrics are stored in a google spreadsheet for subsequent analysis.  Dependingon the version of `requests` that is installed via python dependencies, you mayalso want to use `PYTHONWARNINGS=ignore` somewhere in your crontab to avoidbeing sent warnings every time the script is run.## quick start1. install `todoist-tracker` from pypi:```shpip install todoist-tracker```1. get your todoist api token from the todoist `Settings` > `Account` > `APItoken`.1. place your todoist api token in a `todoist.json` file in the repository rootthat looks like this:```json{"token": "your-token"}```1. get your google spreadsheet credentials by following [the gspreadinstructions](http://gspread.readthedocs.io/en/latest/oauth2.html).1. place your google spreadsheet credentials in a `google.json` file in therepository root and add your `workbook_url` to the JSON:```json{..."workbook_url": "https://docs.google.com/spreadsheets/d/SPREADSHEET_ID/edit#gid=0"}```1. :boom: For usage instructions, see```shtodoist-tracker -h```## development1. instantiate virtual environment```shmkvirtualenv todoist-trackerpip install -r requirements/python-dev```1. add the `bin/` directory to your virtualenv `PATH` and theproject root to your `PYTHONPATH` with```sh# setup paths on virtualenv activationecho 'export __PATH_TODOIST_TRACKER=$PATH' > ~/.virtualenvs/todoist-tracker/bin/postactivateecho 'export PATH=$PATH:'`pwd`'/bin' >> ~/.virtualenvs/todoist-tracker/bin/postactivateecho 'export PYTHONPATH=$PYTHONPATH:'`pwd` >> ~/.virtualenvs/todoist-tracker/bin/postactivate# setup paths on virtualenv deactivationecho 'unset PYTHONPATH' > ~/.virtualenvs/todoist-tracker/bin/predeactivateecho 'export PATH=$__PATH_TODOIST_TRACKER' > ~/.virtualenvs/todoist-tracker/bin/predeactivate```1. follow the quick start instructions above to get your todoist credentials.
Package: todoist-tree
todoist_treeThese are the core functions oftodoist_bot.The reading and writing functions are just (sometimes typeguarded) aliases of Todoist api calls. The differentiating functionality is building a tree withimporttimefromtodoist_treeimportheadersfromtodoist_treeimportread_changesfromtodoist_treeimporttreeheaders=new_headers(api_token)todoist=Nonesync_token:str="*"complete=Falsewhilenotcomplete:todoist=read_changes.read_changes(headers)iftodoistisNone:# no changes or failuretime.sleep(2)continuesync_token=todoist.sync_tokenprojects=todoist.projectssections=todoist.sectionstasks=todoist.tasksid2node=tree.map_id_to_branch(todoist.projects,todoist.sections,todoist.tasks)# do something heretime.sleep(5)The tree doesn't have one root.map_id_to_branchmaps the id[1] of each project, section, and task to a node. Top-level projects will not have parents, so they are effectively roots of their own trees.Seetodoist_botfor a full example.[1] whereidis the value returned in the json dictionary from the Todoist api,notthe Python object id.
Package: todolisthub-v2
A simple Django app to keep track of your todo list. It comes with a RESTful API, celery task queue, Oauth2 and is fully tested. It comes with its required dependancies such as Django, Django Rest Framework and Oauth2.FeaturesDjangoDjango Rest FrameworkOauth2Django-RedisDjango-CeleryPrerequisitesPython >=3.6PipVirtualenvInstallation1.Setup a local deploymnet environment::python3 -m venv {{ virtualenv_name }}
source {{ virtualenv_name }}/bin/activate2.Pip3 install the application::pip3 install todolisthub_v23.Run the applications server::todo_manage runserver4.To remove the application::pip3 uninstall todolisthub_v2LicenseYou can checkout the license herehttps://gitlab.slade360emr.com/training/mathenge-project/blob/master/LICENSE.
Package: todolist_lb_me_ab
KitBigData_TodolistProjet Kit big dataL'objectif de ce projet est de mettre en pratique les concepts et les compétences appris en cours sur le développement Python pour la production et créer une
bibliothèque Python complète de tâches personnelles (To-Do List).
Le but étant de couvrir un certain nombre d'étapes clef, notamment: la structure du projet, la gestion de l'environnement Python avec Poetry, la programmation orientée objet, le type hinting, la gestion des logs, le respect des normes PEP 8, la gestion des exceptions, la sécurité, les tests unitaires avec pytest, le test coverage, la documentation avec Sphinx, et la mise en place d'un pipeline CI/CD avec GitHub Actions.Installation guideinstall dependenciespip install poetryapt-install pandocInstallationpoetry installUser manualThe TODOLIST consist of a class where the interface is callbable over the api todolist_lb_me_ab.There are 5 methods to manipulate a todolist_lb_me_abEach task has several attributes : --nom, --description, --status, --projet, --horodatageUsage example : (from todolist_lb_me_ab directory)Add a new task to the list :todolist_lb_me_ab -a --nom "<nom>" --description "<description>"Modify an existing task :todolist_lb_me_ab -m --nom "<nom>" --<attribute to change> ...Delete an existing task :todolist_lb_me_ab -d --nom "<nom>"Get the list of tasks :todolist_lb_me_ab -lTerminate an existing task:todolist_lb_me_ab -t --nom "<nom>"Developper manualTestingpython3 -m unittest tests/test_tache.pypython3 -m unittest tests/test_todolist_lb_me_ab.pyCoveragepoetry run python -m coverage run -m unittest tests/test_tache.pypoetry run python -m coverage run -a -m unittest tests/test_todolist.pypoetry run python -m coverage reportDocumentation SphinxGenerate the doc (all .rst are update automaticaly through 'conf.py')
poetry run make -C docs htmlAccess the doc : search for 'index.html' in '.docs/html'
Package: todolist-Telecom
Bibliothèque de Gestion des Tâches pour Python (to_do_list)Ce projet est une bibliothèque Python conçue pour faciliter la gestion des tâches, des projets et des ressources dans le cadre de la planification des projets. La bibliothèque permet d'ajouter, de compléter, de supprimer et de lister des tâches facilement.Nous sommes 4 à travailler sur une to-do list. Les membres sont :RayannArmandMatthiasErwanCaractéristiquesAjout de nouvelles tâches avec un nom et une description.Marquage d'une tâche comme terminée.Suppression de tâches de la liste.Affichage de la liste des tâches en cours.InstallationCe projet utilisePoetrypour la gestion des dépendances. Assurez-vous de l'avoir installé sur votre système.Instructionverifier que poetry est bien installé avec la commande suivante :poetryinstallpoetry--versioninstaller l'environnement virtuel avec les commandes suivante :Lancer Windows PowerShell en tant qu'administrateur et exécuter la commande suivante :set-executionpolicyunrestrictedValider par « O » (le o de oui).Dans le terminal de to_do_list, lancer la commande suivante :Pour activer l'environnement virtuel :.\venv\Scripts\activatePour désactiver l'environnement virtuel :.\venv\Scripts\deactivateLancer le projet avec la commande suivante :poetryrunpython-mto_do_listLancer l'application en ligne de commande :pythonapp.pyUtilisationPour utiliser la bibliothèque, il suffit d'importer le moduleto_do_listet d'utiliser les fonctions suivantes :add_task(name, description): Ajoute une nouvelle tâche à la liste.succeeded_task(name): Marque une tâche comme terminée avec succès.failed_task(name): Marque une tâche comme terminée sans réussite.delete_task(name): Supprime une tâche de la liste.list_tasks(): Affiche la liste des tâches non terminées.
Package: todolist-v1
A simple Django app to keep track of your todo list. It comes with a RESTful API, celery task queue, Oauth2 and is fully tested. It comes with its required dependancies such as Django, Django Rest Framework and Oauth2.FeaturesDjangoDjango Rest FrameworkOauth2Django-RedisDjango-CeleryPrerequisitesPython >=3.6PipVirtualenvInstallation1.Setup a local deploymnet environment::python3 -m venv {{ virtualenv_name }}
source {{ virtualenv_name }}/bin/activate2.Pip3 install the application::pip3 install todolist_v13.Run the applications server::todo_manage runserver4.To remove the application::pip3 uninstall todolist_v1LicenseYou can checkout the license herehttps://gitlab.slade360emr.com/training/mathenge-project/blob/master/LICENSE.
Package: todolist-v2
A simple Django app to keep track of your todo list. It comes with a RESTful API, celery task queue, Oauth2 and is fully tested. It comes with its required dependancies such as Django, Django Rest Framework and Oauth2.FeaturesDjangoDjango Rest FrameworkOauth2Django-RedisDjango-CeleryPrerequisitesPython >=3.6PipVirtualenvInstallation1.Setup a local deploymnet environment::python3 -m venv {{ virtualenv_name }}
source {{ virtualenv_name }}/bin/activate2.Pip3 install the application::pip3 install todolist_v23.Run the applications server::todo_manage runserver4.To remove the application::pip3 uninstall todolist_v2LicenseYou can checkout the license herehttps://gitlab.slade360emr.com/training/mathenge-project/blob/master/LICENSE.
Thank You so much
Package: todolog
todologActively Manage ToDos!MotivationsAnnotated ToDos are not well managed.FeaturesIf there is any ToDo that is past due, logs a message.Different log levels can be applied for each ToDo.ToDo can be actively managed as a separate TOML file, not as an annotation.Logging can be turned off.Each module can have a separate TOML file.Configurations in TOML file is cached on memory without continuing to read.UsageInstall todologpipinstalltodologSpecify the name of the configuration file to be used for todo logging inpyproject.toml(pyproject.tomlmust be under the source root).# pyproject.toml[tool.todolog]filename="todolog.toml"default_log_message="This is a default log message."Write a configuration for todos in TOML format.# todolog.toml[key1]responsible="qu3vipon@gmail.com"message="This is a log message."due=2023-12-31log_level="WARNING"description="""This is a description about a todo.It can be written very long, but it is ignored at run time."""Add a decorator to the function that should be managed.@todo(key="key1")defdeprecated_function():pass(Optional) Logging can be turned off.@todo(key="key1",ignore=True)defdeprecated_function():pass
Package: todoman
Todoman is a simple, standards-based, cli todo (aka: task) manager. Todos
are stored intoicalendarfiles, which
means you can sync them viaCalDAVusing, for example,vdirsyncer.Todoman is now part of thepimutilsproject, and is hosted atGitHub.Todoman should run fine on any Unix-like OS. It’s been tested on GNU/Linux,
BSD, and macOS.  We do not support windows, and very basic testing seems to
indicate it does not work.Feel free to join the IRC channel: #pimutils on irc.libera.chat.FeaturesListing, editing and creating todos.Todos are read from individual ics files from the configured directory. This
matches thevdirspecification.There’s support for the most common TODO features for now (summary,
description, location, due date and priority).Todoman should run on any major operating system (except Windows).Unsupported fields may not be shown but areneverdeleted or altered.DocumentationFor detailed usage, configuration and contributing documentation, please
consult the latest version of the manual atreadthedocs.LICENCETodoman is licensed under the ISC licence. See LICENCE for details.
Package: todo-md
todo manager, backed with actual text files.installation:pip install todo-mddetails:
creates daily todo text files in the preferred directory. naming convention of
the todo files is ‘YYYYMMDD.md’. if todays file does not exist, copies most
recent file as todaycurrent todo text file is renumbered after every operation, thus you can mess
with the file without renumbering yourself.usage:todo ls- list current todostodo a <num> <text>- add new todo to <num>, append to end by defaulttodo e- open current todo text file in your preferred editortodo d <num>- delete <num> todo
Package: todomeki
Don't miss approaching events and opportunities again.
Scrape online results for upcoming events and track them.Example code:import dotenv
import os
from todomeki import Watcher

dotenv.load_dotenv()

# set up Watcher with google api key for gemini and programmable search engine (api_key),
# search engine id (cx) and location (gl) "us", "uk", "au", "cn", "in", etc
watcher = Watcher(api_key=os.getenv('search_key'), cx=os.getenv('engine_id'), gl="gb")

# search for event
query = input("Enter your search query: ")
watcher.track_event(query)

# return upcoming events in 30 day range
watcher.nearing_events()

# manually add event
watcher.manually_add_event('BiscuitBobby workshop', '12/2/2024')

# remove event
watcher.remove_event('BiscuitBobby workshop')
Package: todo-ms-client
ToDo-MS-client:warning:This library is on early stage of development.Only selected features are available. See issues for current roadmap.Unofficial Python library for MS ToDo APIContributing- development rulesChangelog- changelogsample.py- simply example of library useAvailable from PIP:pip install todo-ms-clientTo learn more about MS ToDo API look into Microsoft docs onMicrosoft Docs page.Feature coverageThis is the matrix of main features supported by the official API and this library.FeatureSupported by official APISupported by ToDo-MS-clientKnown limitationsTask lists - CRUD:heavy_check_mark::heavy_check_mark:My day:x:-Tasks - CRUD:heavy_check_mark::heavy_check_mark:API doesn't support moving task between listsTasks - recurrence:heavy_check_mark::large_orange_diamond:API is a bit unclear here, need testingSubtasks - CRUD:heavy_check_mark::heavy_check_mark:Reminders - CRUD:heavy_check_mark::x:Attachments - CRUD:heavy_check_mark::x:Linked resources:heavy_check_mark::x:Not planned at the momentCategories:heavy_check_mark::x:Searching:heavy_check_mark::large_orange_diamond:Delta updates:heavy_check_mark::x:This library is not created nor related in any way with Microsoft.
Package: todone
Command-line todo list manager and agenda, inspired by taskwarrior,
todo.sh, and some basic features from org-mode.InstallationThe easiest way to install todone is through PyPi:$pip3installtodoneIf you prefer, it can be installed by cloning the git repository:$gitclonehttps://github.com/safnuk/todone.git$cdtodone$python3setup.pyinstallBasic SetupBefore using todone, you need to tell it where to store the data. Type$todonesetupinitand answer the questions. The default is to create a sqlite database
file. You are now ready to start tracking your todo items!UsageTo enter a new todo item, type$todonenewThisismytodoitemBy default, it will put the todo into the inbox/ folder. You can prepend
the item with a different folder:$todonenewtoday/MoreimportanttodoList your todos by folder, keyword search, etc.$todonelisttodo1 - inbox/This is my todo item
2 - today/More important todo$todonelisttoday/1 - today/More important todo$todonemove1done/$todonelisttodo1 - inbox/This is my todo itemMore comprehensive help is available from the command line$todonehelpgives a general overview, while$todonehelp<command>gives more specific help on a given command.Most commands can be entered short hand. For example,$todonenewtoday/Mytodo$todonento/Mytodo$todonenet/Mytodoare all parsed identically by the program.