semvec/pypi-packages huggingface dataset:
piper-kit 0.1.0
SDK and CLI tools for AgileX PiPER robotic arm
Requires Python: >=3.13
Keywords: agilex, automation, can-bus, cli, piper, robotic-arm, robotics, sdk

# Piper Kit

A Python SDK and CLI toolkit for controlling the [AgileX PiPER](https://global.agilex.ai/products/piper) 6-DOF robotic arm via CAN bus communication.

This package provides direct low-level control through socketcan interface, enabling real-time joint positioning, motion control, and safety monitoring. Features both command-line tools for quick operations and a comprehensive Python API for programmatic control with automatic resource management.

## Installation

Install from PyPI:

```bash
pip install piper-kit
```

Or for development:

```bash
git clone https://github.com/threeal/piper-kit.git
cd piper-kit
uv sync
```

## Usage

### CLI Commands

Enable the robotic arm (moves to home position):

```bash
piper enable
# or specify CAN interface
piper enable can1
```

Disable the robotic arm (moves to safe position):

```bash
piper disable
# or specify CAN interface
piper disable can1
```

### Python SDK

```python
from piper_kit import PiperInterface

# Use context manager for proper cleanup
with PiperInterface('can0') as piper:
    # Enable all joints
    piper.enable_all_joints()

    # Set motion control
    piper.set_motion_control_b("joint", 20)

    # Control joint positions (6 joints: J1, J2, J3, J4, J5, J6)
    piper.set_joint_control(0, 0, 0, 0, 0, 0)
```

## License

This project is licensed under the terms of the [MIT License](./LICENSE).

Copyright © 2025 [Alfi Maulana](https://github.com/threeal)
autodl-api 1.0.2
AutoDL弹性部署API封装类，支持所有弹性部署相关功能
Requires Python: >=3.7

# AutoDL API封装包

[![Python 3.7+](https://img.shields.io/badge/python-3.7+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

这是一个完整的AutoDL API封装包，支持所有弹性部署相关功能。

## 📦 安装

### PyPI安装

```bash
pip install autodl-api
```

### 从源码安装

```bash
git clone https://github.com/Rookie-Package/autodl.git
cd autodl
pip install -e .
```

### 依赖安装

```bash
pip install requests
```

## 🚀 快速开始

```python
from autodl import AutoDLElasticDeployment

# 创建客户端
client = AutoDLElasticDeployment("your_api_token")

# 获取镜像列表
images = client.get_images()

# 获取部署列表
deployments = client.get_deployments()

# 获取GPU库存
stock = client.get_gpu_stock("westDC2", 118)
```

## 📚 文档

### 官方文档
- [AutoDL官网API文档](https://www.autodl.com/docs/esd_api_doc/)
- [弹性部署指南](https://www.autodl.com/docs/elastic_deploy/)
- [弹性部署最佳实践](https://www.autodl.com/docs/elastic_deploy_practice/)

### 示例和教程
- [Jupyter Notebook教程](https://github.com/Rookie-Package/autodl/blob/main/examples/autodl_example.ipynb) - 交互式学习教程


## 🧪 测试

```bash
# 运行基本测试
python tests/test_autodl.py

# 运行单元测试
python -m pytest tests/test_autodl.py -v

```

## 📄 许可证

MIT License

## 🤝 贡献

欢迎提交Issue和Pull Request！

## 📞 支持

如有问题，请查看[文档](docs/)或提交Issue。

## 🆕 最新更新

### v1.0.0
- ✅ 完整的AutoDL弹性部署API支持
- ✅ 支持ReplicaSet、Job、Container三种部署类型
- ✅ 容器管理和监控功能
- ✅ GPU库存查询和时长包管理
- ✅ 完整的错误处理和类型提示
- ✅ 详细的文档和示例
exitcodelib 1.0.0
Standardized exit code system with messages for Python programs
Requires Python: >=3.6

# exitcodelib: your new exit code standardization

`exitcodelib` is a Python module for a new standardized exit code list.  
It provides consistent, human-readable meanings for exit codes and tools to work with them safely in scripts or applications.

For more information, view the table below:

| Exit Code | Name                 | Description                                                                 |
|-----------|----------------------|-----------------------------------------------------------------------------|
| 0         | SUCCESS              | Program completed successfully.                                             |
| 1         | UNHANDLED_ERROR      | An unhandled error caused the program to terminate.                         |
| 5         | ABRUPT_TERMINATION   | Program ended without proper exit (e.g. killed, interrupted, panic).        |
| 10        | UNHANDLEABLE_ERROR   | Error was caught by the program, but could not be resolved or recovered.    |

---

## Features

- Human-readable labels for exit codes
- Functions to retrieve messages or format exit output
- Pythonic error handling (`ValueError`) for invalid codes
- Easy integration into your CLI tools or scripts

---

## Installation

```bash
pip install exitcodelib
```

---

## Usage

```python
import exitcodelib

print(exitcodelib.format_exit_message(1))
# Output: Exit code 1: Unhandled error

# Catch invalid code
try:
    print(exitcodelib.message_for(99))
except ValueError as e:
    print("Invalid code:", e)
```

---

## License

MIT License — free for personal and commercial use.

---

## Contributing
don't, this is just a small ai generated project which will probably never be updated again, I mean look at how tuilib turned out, garbage
test-mcp-tcl 0.1.0
test create mcp server
Requires Python: >=3.11

# test_mcp MCP server

test create mcp server

## Components

### Resources

The server implements a simple note storage system with:
- Custom note:// URI scheme for accessing individual notes
- Each note resource has a name, description and text/plain mimetype

### Prompts

The server provides a single prompt:
- summarize-notes: Creates summaries of all stored notes
  - Optional "style" argument to control detail level (brief/detailed)
  - Generates prompt combining all current notes with style preference

### Tools

The server implements one tool:
- add-note: Adds a new note to the server
  - Takes "name" and "content" as required string arguments
  - Updates server state and notifies clients of resource changes

## Configuration

[TODO: Add configuration details specific to your implementation]

## Quickstart

### Install

#### Claude Desktop

On MacOS: `~/Library/Application\ Support/Claude/claude_desktop_config.json`
On Windows: `%APPDATA%/Claude/claude_desktop_config.json`

<details>
  <summary>Development/Unpublished Servers Configuration</summary>
  ```
  "mcpServers": {
    "test_mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "C:\Users\chuanwen.peng\Pictures\test\test_mcp",
        "run",
        "test_mcp"
      ]
    }
  }
  ```
</details>

<details>
  <summary>Published Servers Configuration</summary>
  ```
  "mcpServers": {
    "test_mcp": {
      "command": "uvx",
      "args": [
        "test_mcp"
      ]
    }
  }
  ```
</details>

## Development

### Building and Publishing

To prepare the package for distribution:

1. Sync dependencies and update lockfile:
```bash
uv sync
```

2. Build package distributions:
```bash
uv build
```

This will create source and wheel distributions in the `dist/` directory.

3. Publish to PyPI:
```bash
uv publish
```

Note: You'll need to set PyPI credentials via environment variables or command flags:
- Token: `--token` or `UV_PUBLISH_TOKEN`
- Or username/password: `--username`/`UV_PUBLISH_USERNAME` and `--password`/`UV_PUBLISH_PASSWORD`

### Debugging

Since MCP servers run over stdio, debugging can be challenging. For the best debugging
experience, we strongly recommend using the [MCP Inspector](https://github.com/modelcontextprotocol/inspector).


You can launch the MCP Inspector via [`npm`](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) with this command:

```bash
npx @modelcontextprotocol/inspector uv --directory C:\Users\chuanwen.peng\Pictures\test\test_mcp run test-mcp
```


Upon launching, the Inspector will display a URL that you can access in your browser to begin debugging.
orion-browser 0.6.0
浏览器代理服务器
Requires Python: >=3.8

# Orion Sandbox

Orion是一个提供终端模拟器和浏览器代理功能的服务器。它可以作为独立服务运行，也可以作为Python包导入使用。

```

## 使用方法

### 作为服务使用

#### 方法1: 使用命令行工具

安装后，可以直接使用命令行工具启动服务：

```bash
# 使用默认配置启动
orion-server

# 指定端口和日志级别
orion-server --port 8888 --log-level debug

# 开发模式（自动重载）
orion-server --reload
```

#### 方法2: 使用Python脚本启动

```bash
python start_server.py --port 8330
```

### 作为库导入使用

可以将Orion作为Python库导入使用，示例代码：

```python
import asyncio
from app import BrowserManager, terminal_manager, text_editor

# 初始化浏览器管理器
async def browser_example():
    browser = BrowserManager(headless=False)
    await browser.initialize()
    # 执行浏览器操作...
    await browser.close()

# 使用终端管理器
async def terminal_example():
    terminal = await terminal_manager.create_or_get_terminal("my_terminal")
    await terminal.execute_command("ls -la")
    history = terminal.get_history(True, True)
    # 处理终端输出...

# 运行示例
asyncio.run(browser_example())
```

更多示例请参考 `examples/use_as_package.py`。

## Docker部署

```bash
# 构建容器
docker build -t orion-server .

# 运行容器
docker run -p 8330:8330 orion-server
```

## API文档

启动服务后，访问 `http://localhost:8330/docs` 查看API文档。

## 许可证

MIT
automagik-omni 0.2.1
Automagik Omni: Multi-tenant omnichannel messaging hub
Requires Python: >=3.12

# Automagik Omni

Multi-tenant omnichannel messaging hub with AI agent integration.

## Overview

This project implements an AI agent system that can integrate with various communication channels, starting with WhatsApp.

## Setup

1. Create a virtual environment: `python -m venv .venv`
2. Activate the virtual environment: `source .venv/bin/activate`
3. Install dependencies: `uv pip install -e .`

## Configuration

Copy the `.env.example` file (if available) to `.env` and fill in the required configuration values.

## Running the Application

```bash
automagik-omni start
```

Or using the legacy command:
```bash
omnihub start
```

Or using the legacy method:
```bash
python -m src.main
```

## CLI Commands

```bash
# Main commands
automagik-omni start              # Start the API server
automagik-omni status             # Show system status
automagik-omni health             # Health check

# Instance management
automagik-omni instance list      # List all instances
automagik-omni instance add       # Add new instance
automagik-omni instance show      # Show instance details

# Telemetry management
automagik-omni telemetry enable   # Enable usage analytics
automagik-omni telemetry disable  # Disable usage analytics
```

## Telemetry

Automagik Omni collects anonymous usage analytics to help improve the product. This includes:
- CLI command usage patterns
- API endpoint performance metrics
- System information (OS, Python version)

**No personal data, message content, or credentials are collected.**

To disable telemetry:
```bash
automagik-omni telemetry disable
```

Or set environment variable:
```bash
export AUTOMAGIK_OMNI_DISABLE_TELEMETRY=true
```

## Development

This project uses `uv` as the package manager. To add new dependencies:

```bash
uv add <package-name>
```

## Project Structure

- `src/` - Main source code directory
  - `agent/` - Agent implementation
  - `channels/` - Communication channel integrations
  - `db/` - Database models and repositories
- `tests/` - Test directory (to be implemented)