semvec/pypi-packages huggingface dataset:
ycfuncs 25.8.81530
Handler for FastAPI apps in Yandex Cloud Functions
Requires Python: >=3.12

# YcFuncs
Yandex Cloud Functions handler for FastAPI applications

## For what?
I was unable to launch applications written using the [FastAPI](https://fastapi.tiangolo.com/) framework in the form of [Yandex cloud functions](https://yandex.cloud/en/services/functions). So I had to develop an adapter to solve this problem.

## Example
```python
from fastapi import FastAPI
from ycfuncs import FastAPIHandler

# For local launch
app = FastAPI()


@app.get("/")
async def root():
    return 'Hello World!'

# Entry point for launch in Yandex cloud function 
handler = FastAPIHandler(app)
```

#### local launch
Install `uv sync` or `pip install -r requirements.txt`
Run in terminal `uv run fastapi dev --port=5004` or `uvicorn main:app --port=5004`

#### Yandex cloud functions launch
Set entry point to `main.handler`
[Request handler for a function in Python](https://yandex.cloud/en/docs/functions/lang/python/handler)

## Yandex Cloud ApiGateway
Now you can use Yandex Cloud ApiGateway like this:
```yaml
openapi: 3.0.0
info:
  title: Sample API
  version: 1.0.0
servers:
- url: https://yourdomain.apigw.yandexcloud.net
paths:
  /some-prefix/{url+}:
    x-yc-apigateway-any-method:
      x-yc-apigateway-integration:
        payload_format_version: '0.1'
        function_id: your-function-id
        tag: $latest
        type: cloud_functions
        service_account_id: your-service-account
      parameters:
        - name: url
          in: path
          description: path
          required: true
          schema:
            type: string
```
And check `curl -XGET https://yourdomain.apigw.yandexcloud.net/some-prefix/` - you should get "Hello World!".
In this case `{url+}` is your [APIRouter](https://fastapi.tiangolo.com/reference/apirouter/) endpoints.
clash-controller 0.0.1
A controller for Clash
Requires Python: >=3.8

# Clash Controller

一个使用 `InquirerPy` 构建的、功能丰富的 `clash` 文本用户界面（TUI）控制器。它可以让您方便地通过命令行管理和监控一个或多个 `clash` 实例。

## 功能特性

- **交互式 TUI 界面**: 友好的菜单驱动操作，无需记忆复杂命令。
- **多端点管理**:
    - 自动保存连接过的 Clash 端点（地址和密钥）。
    - 启动时可从已保存列表中快速选择。
    - 支持添加新的端点。
    - 支持 HTTP 和 Unix Domain Socket 连接。
- **实时监控面板**:
    - **概览 (Overview)**: 实时显示上/下行流量、内存使用和内核版本。
    - **连接 (Connections)**: 实时展示当前的活动连接列表、总连接数和累计流量。
- **强大的设置菜单**:
    - **模式切换**: 循环切换 `规则` / `全局` / `直连` 模式，并开关 `TUN` 模式。
    - **重载与重启**: 独立地重载配置文件、GEO 数据库，或重启 Clash 核心。
    - **一键升级**: 在线升级内核、UI 面板和 GEO 数据库。
    - **查看完整配置**: 显示当前 Clash 的全部运行配置。

## 安装

```bash
pip install clash-controller
```

## 使用方法

安装后，可以通过以下命令启动程序：

```bash
clashctl
```

程序启动后，会提示您选择一个已保存的 Clash 端点或添加一个新的端点。

## 开发者安装

如果你想要从源代码运行或者参与开发：

```bash
git clone https://github.com/Moha-Master/clash-controller.git
cd clash-controller

# 创建虚拟环境 (推荐)
python -m venv venv
source venv/bin/activate  # 在 Windows 上使用 venv\Scripts\activate

# 安装依赖
pip install -r requirements.txt

# 运行程序
python -m clash_controller
```

## 要求

- Python 3.8+
- 运行中的 Clash 实例，已开启外部控制 API