semvec/pypi-packages huggingface dataset:
dooray-mcp 0.2.0
MCP server for Dooray task and calendar integration
Requires Python: >=3.11

# Dooray MCP Server

MCP server for Dooray project management and messenger integration.

## Features

- **Task Management**: Create, list, get, update tasks / Change workflow / Mark as done
- **Comments**: List, add, update, delete comments on tasks
- **Project**: Get project details, list workflows
- **Milestones**: Full CRUD (create, list, get, update, delete)
- **Tags**: Create, list, get tags
- **Templates**: Full CRUD for post templates
- **Members**: Search organization members, manage project members
- **Messenger**: Create channels, send messages, DM, manage channel members

## Installation

```bash
pip install dooray-mcp
```

## Configuration

Create a `.env` file:

```env
DOORAY_API_KEY=your-api-key
```

## Usage

### MCP Server (for Claude Desktop, Cursor, etc.)

```json
{
  "mcpServers": {
    "dooray": {
      "command": "dooray-mcp"
    }
  }
}
```

### CLI

```bash
# Tasks
dooray task list --project-id YOUR_PROJECT_ID
dooray task create --project-id YOUR_PROJECT_ID --subject "New Task"
dooray task set-done TASK_ID --project-id YOUR_PROJECT_ID

# Comments
dooray comment list TASK_ID --project-id YOUR_PROJECT_ID
dooray comment add TASK_ID --project-id YOUR_PROJECT_ID --content "Comment"

# Project & Milestones
dooray project get PROJECT_ID
dooray milestone list --project-id YOUR_PROJECT_ID

# Members & Messenger
dooray member search --name "John"
dooray messenger send --channel-id CH_ID --content "Hello"
```

For full CLI reference, see [docs/tools-reference.md](docs/tools-reference.md).

## MCP Tools (32 tools)

| Domain | Tools | Operations |
|--------|-------|------------|
| Task | 6 | list, get, create, update, set-workflow, set-done |
| Comment | 4 | list, add, update, delete |
| Project | 2 | get, list-workflows |
| Milestone | 5 | list, get, create, update, delete |
| Tag | 3 | list, get, create |
| Template | 5 | list, get, create, update, delete |
| Member | 4 | search, list-project, get-project, add-project |
| Messenger | 6 | list-channels, create-channel, send, dm, join, leave |

For detailed tool documentation, see [docs/tools-reference.md](docs/tools-reference.md).

## Development

```bash
pip install -e ".[dev]"
pytest
```
anydi-django 0.6.0
Add your description here
Requires Python: >=3.10

# AnyDI Django

<div style="text-align: center;">

AnyDI Django extension.

[![CI](https://github.com/python-anydi/anydi-django/actions/workflows/ci.yml/badge.svg)](https://github.com/python-anydi/anydi/actions/workflows/ci.yml)
[![Coverage](https://codecov.io/gh/python-anydi/anydi-django/branch/main/graph/badge.svg)](https://codecov.io/gh/python-anydi/anydi)

</div>

---

## 📘 Overview

**AnyDI Django** is an official extension for integrating [AnyDI](https://github.com/python-anydi/anydi) — a lightweight dependency injection framework — into Django projects.

---

## 📖 Documentation

Full documentation is available here:

🔗 [https://anydi.readthedocs.io/en/stable/extensions/django/](https://anydi.readthedocs.io/en/stable/extensions/django/)

---

## ⚙️ Installation

Install `AnyDI` for `Django`:

```bash
pip install anydi-django
```

Or install with Django Ninja integration:

```bash
pip install anydi-django[ninja]
```
ctp-summary 0.2.0
Extract info from the public summary page of one or more CTP instances
Requires Python: >=3.10
Keywords: XNAT, Dashboard, nicegui

# CTP Summary

Get the size of the import queue, export queue and quarantines for one or more CTP instances. 

- `get_ctp_summary` returns a dict of pipeline names and CtpSummary. 
- `CtpSummary` contains the size of the import queue, export queue and quarantine size
mime-bytes-py 0.1.1
A wrapper for in-memory bytes with mime types, providing conversion between local files (support hardlinks and symlinks), base64 and data urls.
Requires Python: >=3.12

# MimeBytes

## Installation

```
pip install mime-bytes-py
```

## Usage

```python
from mime_bytes import MimeBytes

this_script: MimeBytes = MimeBytes.from_file(__file__)
print(this_script)  # <MimeBytes text/x-python (... bytes)>
print(this_script.to_base64())  # ZnJvbSBtaW1lX2J5dGVzIGltcG9ydCBNaW1lQnl0ZXMNC...
print(this_script.to_file("hardlink", guess_suffix=True, link_mode="hardlink_only"))  # ...\hardlink.py
```

```python
from mime_bytes import MimeBytes
import openai

image: MimeBytes = MimeBytes.from_file("my_image.png")
openai.chat.completions.create(
    model="gpt-4o",
    messages=[
        {
            "role": "user", 
            "content": [
                { "type": "image_url", "image_url": { "url": image.to_data_url() } },
                { "type": "text", "text": "Please describe the image." }
            ]
        }
    ]
)
```