A CLI tool to display Taiga tasks assigned to you.
Project description
Taiga Tasks CLI
A streamlined command-line interface for managing your Taiga tasks across all projects. This tool helps you stay on top of your assignments with an efficient, easy-to-use interface.
✨ Features
- 📋 View all your assigned tasks across multiple Taiga projects
- 🎨 Multiple output formats (table and simple views)
- 🔒 Secure credential management
- 🌐 Cross-platform compatibility (Windows, Linux, macOS)
- 🚀 Modern Python tooling with type hints and async support
- 📊 Rich text formatting for enhanced readability
🚀 Quick Start
Installation
You can install Taiga Tasks CLI either via PyPI or from source.
Option 1: Install from PyPI (Recommended)
pip install taiga-tasks
Option 2: Install from Source
# Clone the repository
git clone https://github.com/codewithemd/taiga-tasks.git
cd taiga-tasks
# Install the package
pip install -e .
Initial Setup
Before first use, configure your Taiga credentials:
# Configure with default Taiga host (https://support.abstract-technology.de)
taiga-tasks login
# Or specify a custom Taiga instance and username
taiga-tasks login --host https://your-taiga-instance.com --username your-username
Your credentials will be securely stored in ~/.taiga/config.json.
📖 Usage Guide
Available Commands
-
Login and Configuration
taiga-tasks login [--host HOST] [--username USERNAME]
--host: Taiga host URL (default: https://support.abstract-technology.de)--username: Your Taiga username (optional, will prompt if not provided)
-
List Your Tasks
# Simple format (default) taiga-tasks [--output simple] # Table format with detailed view taiga-tasks --output table
--output: Choose output format (choices:table,simple, default:simple)
🛠️ Technical Details
Project Structure
taiga_tasks/
├── api/ # Taiga API client implementation
├── cli/ # CLI command handlers
├── config/ # Configuration management
├── display/ # Output formatting
└── main.py # Application entry point
Dependencies
- Python 3.7 or higher
- Core dependencies:
- python-taiga (1.3.0) - Taiga API client
- python-dotenv (1.1.1) - Environment management
- rich (14.1.0) - Terminal formatting
Development
To set up a development environment:
# Install with development dependencies
pip install -e ".[dev]"
The project uses Ruff for linting and formatting with pre-configured settings in pyproject.toml.
🔒 Security
- Configuration stored in
~/.taiga/config.json - Secure file permissions:
- Config directory: 700 (user-only access)
- Config file: 600 (user-only access)
- Credentials are never logged or exposed
📄 License
This project is licensed under the MIT License. See the LICENSE file for details.
🤝 Contributing
Contributions are welcome! Feel free to submit issues and pull requests.
📧 Contact
Author: Emad Rad Email: codewithemd@gmail.com Project Homepage: https://github.com/codewithemd/taiga-tasks
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file taiga_tasks-0.2.0.tar.gz.
File metadata
- Download URL: taiga_tasks-0.2.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84fe62826e0fec6c8706589b9a1ccb941a199969dbc2550a6eecf830474f74d0
|
|
| MD5 |
cd6962557acb867eb875e2f4ff8cc89b
|
|
| BLAKE2b-256 |
d5c2763f845e2feb95d352f8ffb752f3370531317077eacf5e2d78e81afb5a2f
|
File details
Details for the file taiga_tasks-0.2.0-py3-none-any.whl.
File metadata
- Download URL: taiga_tasks-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.27.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
368f8ef6707f1b130f0a8e47689fe877b36e854ea941af0127a4334ad0867400
|
|
| MD5 |
233f70df757c5a071337c0c1b13b277b
|
|
| BLAKE2b-256 |
751d4bf89fbce8995bc62a538156e79528641c27918f31ce4b38842bca0dc8d2
|