semvec/pypi-packages huggingface dataset:
someip-catch 1.0.0
SOME/IP协议捕获和分析工具包
Requires Python: >=3.7
Keywords: someip automotive network protocol catch analysis

# SOME/IP Catch - 协议捕获分析工具

SOME/IP协议捕获和分析工具包的Python实现。

## 功能特性

- SOME/IP协议数据包捕获
- 实时协议解析和分析
- 网络流量监控
- 汽车以太网诊断支持
- 数据包过滤和筛选

## 主要组件

- **协议解析**: SOME/IP消息格式解析
- **数据捕获**: 网络数据包实时捕获
- **流量分析**: 网络流量统计和分析
- **诊断工具**: 汽车网络诊断支持

## 安装

```bash
pip install someip-catch
```

## 基本使用

```python
from someip_catch import SomeipCatcher

# 创建SOME/IP捕获器
catcher = SomeipCatcher()

# 开始捕获
catcher.start_capture()
```

## 应用场景

- 汽车以太网开发
- SOME/IP协议测试
- 网络流量监控
- 协议一致性验证
diag-pythoncode 1.0.0
基于DiagProxy架构的ECU诊断刷写框架
Requires Python: >=3.7
Keywords: diagnostic ecu uds automotive flash

# DiagProxy Python框架

基于DiagProxy架构的ECU诊断刷写框架的Python实现。

## 功能特性

- 完整的UDS诊断协议支持
- 模块化的诊断动作和用例架构
- VBF文件解析和处理
- 安全访问和数据传输管理
- ECU刷写流程控制

## 主要组件

- **基础接口**: IDiagAction/IDiagCase 接口定义
- **通信层**: DiagCommunication 通信管理
- **上下文管理**: DiagProxyContext 上下文控制
- **诊断动作**: 各种具体的诊断操作实现
- **诊断用例**: 完整的诊断场景实现
- **主控制器**: DiagProxy 核心控制逻辑

## 安装

```bash
pip install diag-pythoncode
```

## 基本使用

```python
from diag_pythoncode import DiagProxy, create_security_access_proxy

# 创建安全访问代理
proxy = create_security_access_proxy()

# 执行诊断操作
result = proxy.execute()
```
toolr 0.11.0
In-project CLI tooling support
Requires Python: <3.14,>=3.11

<h1 align="center">
  <img width="240px" src="https://raw.githubusercontent.com/s0undt3ch/Toolr/main/docs/imgs/toolr.png" alt="ToolR - AI Generated Logo">
</h1>

<h2 align="center">
  <em>In-project CLI tooling support</em>
</h2>

<p align="center">
  <em>Pronounced <tt>/ˈtuːlər/</tt> (tool-er)</em>
</p>

ToolR is a tool similar to [invoke](https://www.pyinvoke.org/) and the next generation of [python-tools-scripts](https://github.com/saltstack/python-tools-scripts).

The goal is to quickly enable projects to write a Python module under the project's `tools/` sub-directory and it automatically becomes a sub command to the `toolr` CLI.

## Key Features

### Automatic Command Discovery

ToolR automatically discovers and registers commands from your project's `tools/` directory, making it easy to organize and maintain your project's CLI tools.

### Simple Command Definition

Define commands using simple Python functions with type hints. ToolR automatically generates argument parsing based on your function signatures.

### Nested Command Groups

Organize commands into logical groups and subgroups using dot notation, providing a clean and intuitive CLI structure.

### Rich Help System

Built-in support for rich text formatting and automatic help generation from docstrings and type annotations.

### Third-Party Command Support

Extend ToolR's functionality by installing packages that provide additional commands through Python entry points.

## Quick Start

1. **Install ToolR**:

   ```bash
   python -m pip install toolr
   ```

2. **Create a tools package** in your project root:

   ```bash
   mkdir tools
   touch tools/__init__.py
   ```

3. **Write your first command** in `tools/example.py`:

   ```python
   from toolr import Context, command_group

   group = command_group("example", "Example Commands", "Example command group")

   @group.command
   def hello(ctx: Context, name: str = "World"):
       """Say hello to someone.

       Args:
         name: The name to say hello to.
       """
       ctx.print(f"Hello, {name}!")
   ```

4. **Run your command**:

   ```bash
   toolr example hello --name Alice
   ```

## Advanced Usage

### Third-Party Commands

ToolR supports 3rd-party commands from installable Python packages. Create packages that extend ToolR's functionality by defining commands and registering them as entry points.

See the [Advanced Topics section](https://s0undt3ch.github.io/ToolR/usage/#advanced-topics) in the documentation for detailed information about creating 3rd-party command packages.