from ticket_py import Ticketfrom pathlib import Path# Initialize with your project directorytk = Ticket(cwd=Path("/path/to/your/project"))# Get issues ready to work onready = tk.ready()for issue in ready: print(f"{issue.id}: {issue.title}")# Get repository statisticsstats = tk.stats()print(f"Total issues: {stats.total}")print(f"Open: {stats.open}")
You can also use the module-level functions directly:
Copy
import ticket_py# Get versionprint(ticket_py.version())# List all issues (uses current directory)issues = ticket_py.list_issues()# Get ready issuesready = ticket_py.ready_issues(limit=5)# Show specific issueissue = ticket_py.show_issue("tk-abc123")# Create an issuenew_id = ticket_py.create_issue( title="Implement feature X", description="Details here...", issue_type="feature", priority=1)# Update an issueticket_py.update_issue( issue_id="tk-abc123", status="in_progress")# Get statisticsstats = ticket_py.stats()# Get triage recommendationstriage = ticket_py.triage()# Get priority rankingpriorities = ticket_py.priority(limit=10)
from ticket_py import Ticketfrom pathlib import Pathtk = Ticket(cwd=Path.cwd())# Get ready issues sorted by priorityready = tk.ready()high_priority = [i for i in ready if i.priority <= 1]for issue in high_priority: print(f"[P{issue.priority}] {issue.id}: {issue.title}")
Make sure you’ve activated the virtual environment:
Copy
source ~/.ticket/.venv/bin/activate
Or reinstall:
Copy
curl -fsSL https://ticket-rs.io/install.sh | sh -s -- --pkgs=py
Build fails during pip install
The package contains native Rust code. If no pre-built wheel exists for your platform, you’ll need:
Rust toolchain: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Python development headers
Or use the installer script which downloads pre-built wheels.
Wrong Python version
The installer auto-detects your Python version. To use a specific version:
Copy
# Set Python version before running installerexport PATH="/path/to/python3.12/bin:$PATH"curl -fsSL https://ticket-rs.io/install.sh | sh -s -- --pkgs=py