{"id":20063723,"url":"https://github.com/oldcorvus/luckytask","last_synced_at":"2026-05-07T03:37:33.391Z","repository":{"id":245952377,"uuid":"819656487","full_name":"oldcorvus/luckytask","owner":"oldcorvus","description":"CLI tool to manage tasks ","archived":false,"fork":false,"pushed_at":"2024-06-25T00:45:54.000Z","size":23,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-12T22:43:00.750Z","etag":null,"topics":["docker","docker-compose","python-click","redis","repository-pattern"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oldcorvus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-25T00:30:04.000Z","updated_at":"2024-06-25T05:28:10.000Z","dependencies_parsed_at":"2024-06-25T02:04:10.454Z","dependency_job_id":null,"html_url":"https://github.com/oldcorvus/luckytask","commit_stats":null,"previous_names":["oldcorvus/luckytask"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldcorvus%2Fluckytask","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldcorvus%2Fluckytask/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldcorvus%2Fluckytask/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldcorvus%2Fluckytask/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oldcorvus","download_url":"https://codeload.github.com/oldcorvus/luckytask/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241491658,"owners_count":19971531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","python-click","redis","repository-pattern"],"created_at":"2024-11-13T13:43:37.133Z","updated_at":"2026-05-07T03:37:28.357Z","avatar_url":"https://github.com/oldcorvus.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# 🐢 LuckyTask\n\nLuckyTask is a CLI tool to manage tasks with a Redis backend. It allows you to add, list, delete, update tasks, and configure Redis connection settings.\n\n## Features\n\n- Add a new task\n- List all tasks\n- Get tasks by specific priority\n- Get tasks by priority range\n- Delete a task by ID\n- Update a task by ID\n- Configure Redis connection settings\n\n## Installation\n\nYou can install the package using Poetry:\n\n```sh\npoetry install\n```\n\n## Usage\n\nAfter installing, you can use the `luckytask` command to manage your tasks.\n\n### Add a Task\n\nTo add a new task:\n\n```sh\nluckytask add-task \"Task 4\" 8 \"Sample description\"\n```\n🐢 Task added: id='a4099d38-c92f-4d2c-9254-e3b6ba520726' name='Task 4' priority=8 description='Sample description' timestamp=1719274988.0359566\n\n\n### List All Tasks\n\nTo list all tasks:\n\n```sh\nluckytask list-tasks\n```\n🐢 id='8e4d55a4-019a-4900-9099-458eca956d5a' name='Task 2' priority=1 description='Sample description' timestamp=1719275722.1838574\n\n🐢 id='70688bb5-c8d9-4df7-bca9-99f1390e4d44' name='Task 3' priority=1 description='Sample description' timestamp=1719275727.4264348\n\n🐢 id='b59ed13a-7660-441b-ace6-d5caa61bbb37' name='Task 1' priority=3 description='Sample description' timestamp=1719275714.860256\n\n🐢 id='cc77f464-dcb5-4536-a2c9-6b10d85fbef5' name='Task 5' priority=5 description='Sample description' timestamp=1719275737.764184\n\n🐢 id='776baa27-802d-4d66-af6c-57f08f3670da' name='Task 4' priority=8 description='Sample description' timestamp=1719275706.1597753\n\n🐢 id='f3b7da5f-4d3b-4dc1-9f43-68b1aef7988b' name='Task 6' priority=10 description='Sample description' timestamp=1719275745.6112974\n\n### Get Tasks by Specific Priority\n\nTo get tasks by specific priority:\n\n```sh\nluckytask get-by-priority 1\n```\n🐢 id='8e4d55a4-019a-4900-9099-458eca956d5a' name='Task 2' priority=1 description='Sample description' timestamp=1719275722.1838574\n\n🐢 id='70688bb5-c8d9-4df7-bca9-99f1390e4d44' name='Task 3' priority=1 description='Sample description' timestamp=1719275727.4264348\n\n\n### Get Tasks by Priority Range\n\nTo get tasks within a priority range:\n\n```sh\nluckytask get-by-priority-range 2 5\n```\n🐢 id='b59ed13a-7660-441b-ace6-d5caa61bbb37' name='Task 1' priority=3 description='Sample description' timestamp=1719275714.860256\n\n🐢 id='cc77f464-dcb5-4536-a2c9-6b10d85fbef5' name='Task 5' priority=5 description='Sample description' timestamp=1719275737.764184\n\n### Delete a Task\n\nTo delete a task by ID:\n\n```sh\nluckytask delete-task \u003ctask_id\u003e\n```\n🐢 Task cc77f464-dcb5-4536-a2c9-6b10d85fbef5 deleted.\n\n### Update a Task\n\nTo update a task by ID:\n\n```sh\nluckytask update-task b59ed13a-7660-441b-ace6-d5caa61bbb37 --name \"Updated Task\" --priority 3 --description \"Updated description\"\n```\n🐢 Task updated: id='b59ed13a-7660-441b-ace6-d5caa61bbb37' name='Updated Task' priority=3 description='Updated description' timestamp=1719275714.860256\n\n### Configure Redis\n\nTo configure Redis connection settings:\n\n```sh\nluckytask config-redis --host 127.0.0.1 --port 6379 --db 1\n```\n\n## Using Docker\n\nYou can also run LuckyTask using Docker. Below are the steps to build and run the Docker container.\n\n### Docker Image\n\n1. **Build the Docker Image**\n   Build the Docker Image\n\n   ```sh\n   docker build -t luckytask .\n   ```\n\n2. **Run the Docker Container**:\n\n   ```sh\n   docker run -it luckytask \u003ccommand\u003e \u003carguments\u003e\n   ```\n\n   For example, to add a task:\n\n   ```sh\n   docker run -it luckytask add-task \"Task 1\" 5 \"Sample description\"\n   ```\n\n### Docker Compose\n\nAlternatively, you can use Docker Compose.\n\n1. **Build and Run the Container**:\n\n   ```sh\n   docker-compose up --build -d\n   ```\n\n2. **Run Commands Inside the Container**:\n\n   ```sh\n   docker-compose run luckytask luckytask \u003ccommand\u003e \u003carguments\u003e\n   ```\n\n   For example, to list all tasks:\n\n   ```sh\n   docker-compose run luckytask luckytask list-tasks\n   ```\n   🐢 id='8e4d55a4-019a-4900-9099-458eca956d5a' name='Task 2' priority=1 description='Sample description' timestamp=1719275722.1838574\n\n   🐢 id='70688bb5-c8d9-4df7-bca9-99f1390e4d44' name='Task 3' priority=1 description='Sample description' timestamp=1719275727.4264348\n\n   🐢 id='b59ed13a-7660-441b-ace6-d5caa61bbb37' name='Updated Task' priority=3 description='Updated description' timestamp=1719275714.860256\n\n   🐢 id='776baa27-802d-4d66-af6c-57f08f3670da' name='Task 4' priority=8 description='Sample description' timestamp=1719275706.1597753\n\n   🐢 id='f3b7da5f-4d3b-4dc1-9f43-68b1aef7988b' name='Task 6' priority=10 description='Sample description' timestamp=1719275745.6112974\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldcorvus%2Fluckytask","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foldcorvus%2Fluckytask","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldcorvus%2Fluckytask/lists"}