{"id":22449094,"url":"https://github.com/usbashka/task-manager","last_synced_at":"2025-03-27T12:14:36.552Z","repository":{"id":265221807,"uuid":"895498630","full_name":"USBashka/Task-manager","owner":"USBashka","description":"Тестовое \"Менеджер задач\"","archived":false,"fork":false,"pushed_at":"2024-12-02T14:37:16.000Z","size":43,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-27T12:14:31.641Z","etag":null,"topics":["python3","test-task"],"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/USBashka.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-11-28T10:19:23.000Z","updated_at":"2024-12-02T14:37:18.000Z","dependencies_parsed_at":"2024-11-28T11:42:16.262Z","dependency_job_id":null,"html_url":"https://github.com/USBashka/Task-manager","commit_stats":null,"previous_names":["usbashka/task-manager"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/USBashka%2FTask-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/USBashka%2FTask-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/USBashka%2FTask-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/USBashka%2FTask-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/USBashka","download_url":"https://codeload.github.com/USBashka/Task-manager/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245841762,"owners_count":20681195,"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":["python3","test-task"],"created_at":"2024-12-06T05:07:38.620Z","updated_at":"2025-03-27T12:14:36.527Z","avatar_url":"https://github.com/USBashka.png","language":"Python","readme":"\u003cimg align=\"left\" width=\"64\" height=\"64\" src=\"https://github.com/user-attachments/assets/c770e217-01ea-47b6-9cd6-7bca2252a831\"\u003e\n\n# Tasker [![Python 3](https://img.shields.io/badge/Python_3-2A5370?logo=python\u0026logoColor=white)](https://python.org)\n\nTasker — это консольный менеджер задач. С его помощью можно создавать задачи с различными категориями, устанавливать им\nуровни приоритета и отмечать их выполнение. Задачи автоматически сохраняются в JSON-файле, и загружаются из него при\nстарте приложения.\n\n| Данный проект является тестовым заданием на вакансию Junior Python Developer в компанию Хайталент |\n|---------------------------------------------------------------------------------------------------|\n\n\n## Установка и запуск\nСклонируйте репозиторий:\n```sh\ngit clone https://github.com/USBashka/Task-manager\n```\nПерейдите в директорию проекта:\n```sh\ncd Task-manager\n```\nЗапустите файл `main.py`:\n```sh\npython main.py\n```\n\n## Использование\nВсё взаимодействие с приложением происходит через консоль. Всего есть 9 команд:\n\n### Помощь\nВыводит все команды\n```\nДобро пожаловать в менеджер задач \"Tasker\"\nДля просмотра всех команд введите \"помощь\"\n\u003e помощь\nДоступные команды (вводить можно как на английском, так и на русском):\nhelp / помощь   Вывести список команд\ncurrent / тек   Показать невыполненные задачи\nadd / добавить  Создать новую задачу\nedit / ред      Изменить задачу\ndo / выполнить  Отметить, что задача выполнена\ndel / удалить   Удалить задачу\nfind / найти    Найти задачу по ключевым словам, категории или статусу\nlist / список   Показать все задачи\nexit / выход    Завершить работу приложения\n```\n\n### Тек\nВыводит невыполненные задачи\n```\n\u003e тек\nПо какой категории показать задачи:\n0 - По всем\n1 - Обучение\n2 - Геймдев\n3 - Работа\nКатегория: 0\nСейчас у вас 4 невыполненные задачи:\n  ID  │           Название           │   Категория   │  Дедлайн  │ Приоритет │   Статус   \n──────┼──────────────────────────────┼───────────────┼───────────┼───────────┼────────────\n     1│    Изучить основы FastAPI    │    Обучение   │ 2024-11-30│   Низкий  │Не выполнена\n     2│    Сделать игру Invertale    │    Геймдев    │ Бессрочно │   Низкий  │Не выполнена\n     3│         Изучить SQL          │    Обучение   │ 2024-12-10│   Низкий  │Не выполнена\n     4│  Сделать GPT Dataset Editor  │     Работа    │ 2025-01-01│   Низкий  │Не выполнена\n```\n\n### Добавить\nСоздаёт новую задачу\n```\n\u003e добавить\nНазвание новой задачи: Сделать тестовое Хайталент\nОписание: Сделать тестовое задание на вакансию Junior Python Developer в Хайталент\nКатегория: Работа\nДедлайн: 03-12-2024\nВыберите приоритет задачи:\n1 - Низкий / 2 - Средний / 3 - Высокий\nПриоритет: 3\nЗадача Сделать тестовое Хайталент добавлена под ID 5\n```\n\n### Ред\nЗапрашивает ID задачи и позволяет отредактировать её\n```\n\u003e ред\nID редактируемой задачи: 2\n┌──────┬────╼\n│      │ Сделать игру Invertale\n│      │ Сделать фан-игру на Годоте\n│  2   │ Категория: Геймдев\n│      │ Дедлайн: Бессрочно\n│      │ Приоритет: Низкий │ Статус: Не выполнена\n└──────┴───────────────────────────────────────────────────────────╼\nВводите новые значения полей (если не хотите изменять — оставьте пустыми)\nНазвание:\nОписание:\nКатегория:\nДедлайн: 2025-05-31\nПриоритет (1 - Низкий / 2 - Средний / 3 - Высокий):\nЗадача успешно изменена\n```\n\n### Выполнить\nЗапрашивает ID задачи и отмечает её как выполненную. Если она уже выполнена, позволяет отменить выполнение\n```\n\u003e выполнить\nID выполненной задачи: 5\nЗадача Сделать тестовое Хайталент отмечена как выполненная\n```\n\n### Удалить\nЗапрашивает ID задачи и удаляет её\n```\n\u003e удалить\nID удаляемой задачи: 1\nЗадача Изучить основы FastAPI удалена\n```\n\n### Найти\nЗапрашивает по какому параметру искать, затем сам параметр, после чего выводит найденые задачи\n```\n\u003e найти\nВыберите, по какому параметру искать задачи:\n1 - Ключевые слова / 2 - Категория / 3 - Статус\nПараметр поиска: 1\nВведите ключевые слова через пробел: годот\nНайдено 2 задачи:\n┌──────┬────╼\n│      │ Сделать игру Invertale\n│      │ Сделать фан-игру на Годоте\n│  2   │ Категория: Геймдев\n│      │ Дедлайн: 2025-05-31\n│      │ Приоритет: Низкий │ Статус: Не выполнена\n└──────┴───────────────────────────────────────────────────────────╼\n┌──────┬────╼\n│      │ Сделать GPT Dataset Editor\n│      │ Сделать редактор датасетов для файнтюна GPT на Годоте\n│  4   │ Категория: Работа\n│      │ Дедлайн: 2025-01-01\n│      │ Приоритет: Низкий │ Статус: Не выполнена\n└──────┴───────────────────────────────────────────────────────────╼\n```\n\n### Список\nВыводит все задачи\n```\n\u003e список\n  ID  │           Название           │   Категория   │  Дедлайн  │ Приоритет │   Статус   \n──────┼──────────────────────────────┼───────────────┼───────────┼───────────┼────────────\n     2│    Сделать игру Invertale    │    Геймдев    │ 2025-05-31│   Низкий  │Не выполнена\n     3│         Изучить SQL          │    Обучение   │ 2024-12-10│  Средний  │Не выполнена\n     4│  Сделать GPT Dataset Editor  │     Работа    │ 2025-01-01│   Низкий  │Не выполнена\n     5│  Сделать тестовое Хайталент  │     Работа    │ 2024-12-03│  Высокий  │ Выполнена\n```\n\n### Выход\nЗавершает работу приложения\n\n## Тестирование\nРеализовано тестирование с помощью pytest. Для запуска тестов, находясь в директории проекта, используйте команду:\n```\npytest tests.py\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusbashka%2Ftask-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fusbashka%2Ftask-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fusbashka%2Ftask-manager/lists"}