Skip to main content

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

  1. Login and Configuration

    taiga-tasks login [--host HOST] [--username USERNAME]
    
  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

taiga_tasks-0.2.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

taiga_tasks-0.2.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

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

Hashes for taiga_tasks-0.2.0.tar.gz
Algorithm Hash digest
SHA256 84fe62826e0fec6c8706589b9a1ccb941a199969dbc2550a6eecf830474f74d0
MD5 cd6962557acb867eb875e2f4ff8cc89b
BLAKE2b-256 d5c2763f845e2feb95d352f8ffb752f3370531317077eacf5e2d78e81afb5a2f

See more details on using hashes here.

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

Hashes for taiga_tasks-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 368f8ef6707f1b130f0a8e47689fe877b36e854ea941af0127a4334ad0867400
MD5 233f70df757c5a071337c0c1b13b277b
BLAKE2b-256 751d4bf89fbce8995bc62a538156e79528641c27918f31ce4b38842bca0dc8d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page