semvec/pypi-packages huggingface dataset:
STM32-ST-link 1.2.0
STM32 ST-Link CLI microcontroller operations: connect, program, and erase. Before use, STM32 ST-LINK Utility must be installed.
Requires Python: >=3.8

# STM32_ST-link

`STM32_ST-link` 是基于 `STM32 ST-LINK Utility` 的一个命令行工具的封装，用于在命令行下对STM32芯片进行烧录、擦除、复位、验证等操作。
可用于无界面批量自动化烧录、测试
## 环境
 win10+python3.8

```bash
pip install STM32-ST-link
```
## 使用
```python
from STM32_ST_link import STLinkCLI

# 创建STLinkCLI实例
stlink = STLinkCLI()
# 连接到设备
if stlink.connect():    # ST-link 连接单片机
    stlink.erase()    # 擦除整个芯片（可选）

    # 烧录程序
    if stlink.program(
        # bin_path=r"AT802b/at802bv1r1_baseband_bootloader.bin",
        bin_path=r"AT802b/at802bv1r1_baseband.bin", # 烧录的固件
        stldr_path=r"AT802b/AT802B_W25Q256_STM32H750.stldr",    # 外部flash（可选）
        address="0x90000000",   # 烧录的地址
        # address="0x08000000", 
        verify=False,   # 片上验证
        reset=True,     # 烧录完成后复位
        timeout=10 * 60 # 超时时间
    ):
        print("Programming successful!")
```
AGVlinkhou 1.0.3
learn
Requires Python: >=3.7

# 项目介绍
    本项目是对灵猴底盘API调用所建立的。
    可以通过WebSocket协议对底盘进行操控
 
# 环境依赖
    见requirement.txt文件
 
# 目录结构描述
    ├── ReadMe.md           // 帮助文档
    
    ├── example.py    // 测试底盘的python文件
    
    ├── linkhouWebSocketClient.py    // 包含WebSocket连接以及底盘API调用的接口
 
# 使用说明
主要功能

 CreateTask(self,stationId,stationName,actionType = 0,) // 用于创建导航任务，stationId = 站台编号，stationName = 站台名称 actionType = 动作类型
 
 CancelTask(self,id) //取消任务，id = 任务编号
 
 GetState(self,id) // 获取机器人状态，id = 机器人编号
# 版本内容更新
###### v1.0.1:
1.增加了输入了机器人ID，便于调用不同机器人
python-readability 1.0.0rc0
@mozilla/readability for Python
Requires Python: >=3.8

# Readability.py

This is a Python wrapper for [@mozilla/readability](https://github.com/mozilla/readability), a standalone version of the readability library used for [Firefox Reader View](https://support.mozilla.org/kb/firefox-reader-view-clutter-free-web-pages).

## Installation

```sh
pip install python-readability
```

## Usage

```py
from readability import parse

parse(html_string, **options)
```

See the original documentation and the type hints for details.

## Requirements

Since this package is a wrapper for the original JavaScript library, it use a JavaScript engine to run the code.

For now, if you are running this package in a regular CPython environment, it will use [pythonmonkey](https://github.com/Distributive-Network/PythonMonkey) to interpret JavaScript, which requires Python 3.8+.

This package is also available inside [pyodide](https://github.com/pyodide/pyodide) because it can use the native JavaScript engine that `pyodide` runs on.
gmsad 0.2.0
Linux service to manage gMSA accounts

# gmsad

`gmsad` manages Active Directory group Managed Service Account (gMSA) on Linux.

Given the keytab of an account which has the ability to retrieve the secret of a gMSA, `gmsad` creates a keytab for the service account and renew it when necessary. It can execute an arbitrary command just after renewing the keytab.

# Requirements

Your Active Directory domain must be able to use group Managed Service Account which implies :
* AD schema updated to Windows Server 2012 ([Getting Started with Group Managed Service Accounts](https://learn.microsoft.com/en-us/windows-server/security/group-managed-service-accounts/getting-started-with-group-managed-service-accounts))
* KDS Root Key deployed ([Create the Key Distribution Services KDS Root Key](https://learn.microsoft.com/en-us/windows-server/security/group-managed-service-accounts/create-the-key-distribution-services-kds-root-key))

In addition, `gmsad` requires a working LDAPS interface on domain controllers with a valid TLS certificate.

# Documentation

- [Getting started with gmsad](doc/getting_started.md)
- [Why was this tool created ?](doc/genesis.md)
- [How does a gMSA work ?](doc/gmsa.md)
- [Talk at SSTIC 2023 (in french)](https://www.sstic.org/2023/presentation/gmsad/)

# Contributing

Any contribution is welcome, be it code, bug report, packaging, documentation or translation.

# License

gmsad is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

gmsad is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with gmsad. If not, see the gnu.org web site.
sbcli-dev2 99.0.6
CLI for managing SimplyBlock cluster


# Simply Block
[![Docker Image Build](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/docker-image.yml)

[![Python Unit Testing](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml/badge.svg)](https://github.com/simplyblock-io/sbcli/actions/workflows/python-testing.yml)


## Install
Add the package repo from AWS CodeArtifact using [awscli](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)

```bash
aws codeartifact login --tool pip --repository sbcli --domain simplyblock --domain-owner 565979732541 --region eu-west-1
```
Install package
```bash
pip install --extra-index-url https://pypi.org/simple sbcli-dev
```

# Components

## Simply Block Core
Contains core logic and controllers for the simplyblock cluster

## Simply Block CLI
Please see this document
[README.md](../main/simplyblock_cli/README.md)


## Simply Block Web API
Please see this document
[README.md](../main/simplyblock_web/README.md)



### local development

FoundationDB requires a client library (libfdb_c.dylib) for the Python bindings to interact with the database.
Depending on the OS architecture, please install the appropriate version from the official github repo

```
wget https://github.com/apple/foundationdb/releases/download/7.3.3/FoundationDB-7.3.3_arm64.pkg
```

setup the code on a management node and the webApp code can be developed by building the `docker-compose-dev.yml` file.


```
sudo docker compose -f docker-compose-dev.yml up --build -d
```
splicer-cli 1.0.7
A utility to copy audio files from a Splice folder to a final directory's staging directory.
Requires Python: >=3.8

# Splicer - Audio File Copy Script

## Overview

This Python script is designed to copy audio files from a specified Splice download directory to a designated final directory's staging directory. It efficiently checks for duplicate files, ensuring that only new or modified files are copied, thereby maintaining an organized audio library.

## Features

- Recursively searches for audio files in the specified Splice directory.
- Copies supported audio file formats: `.wav`, `.mp3`, `.aiff`.
- Creates a "staging" directory inside the final directory if it does not exist.
- Skips files that already exist in the final directory and its subdirectories, or that match in size.
- Provides a dry run option to preview actions without making any changes.

## Requirements

- macOS / Windows
- Python 3.x

## Installation

From your terminal / commandline, perform the following steps the following:

1. **Install CLI from Pypi**

    ```bash
    pip install splicer-cli
    ```

1. **Run App**

    ```bash
    splicer --help
    ```

Once you run the command `splicer`, you will be prompted to fill in two values:

- Splice Folder
- Final / Desintination Folder

## Reconfigure

If you need to reconfigure the folder locations, you can do so by running the app with a --reconfigure flag like so:

```bash
splicer --reconfigure
```
roc-py 0.2.2
Hyperf 多路复用 RPC 组件 Python 版本

# Hyperf 多路复用 RPC 组件 Python 版本

[![pypi](https://img.shields.io/badge/PyPi-Passed-green?logo=python)](https://pypi.org/project/roc-py/)
[![Release](https://github.com/hyperf/roc-py/actions/workflows/release.yml/badge.svg)](https://github.com/hyperf/roc-py/actions/workflows/release.yml)
[![Release](https://img.shields.io/github/release/hyperf/roc-py)](https://github.com/hyperf/roc-py/releases)

## 如何使用

```python
import asyncio

from roc.request import Request
from roc.socket import Client


async def main():
    client = Client(host="127.0.0.1", port=9502)
    while True:
        req = Request(path="/test/test",
                      params={"mobile": "123123", "data": "HelloWorld"})
        res = await client.request(req)
        print(res.result)
        await asyncio.sleep(1)


if __name__ == '__main__':
    asyncio.run(main())

```