semvec/pypi-packages huggingface dataset:
snailjob-shell-executor 0.0.5
SnailJob python客户端开发的Shell执行器
Requires Python: >=3.6


## snailjob-shell-executor

基于snail-job 项目的[snail-job项目 java 后端](https://gitee.com/aizuda/snail-job)开发的Linux Shell 执行器，用于执行定时任务。具有以下特点

1. 一键安装，job调整只需要在控制中心配置即可，不需要编写 Python 脚本
2. 同时可以作为普通snail-job包引入，编写自己的任务脚本
3. 支持结果上报，支持日志上报

## 开始使用

```shell
# 创建工作目录
mkdir /services/snailjob_executor
# 下载安装文件
curl -L xxxxx(略)

# 安装snailjob
./install_snailjob_shell_executor.sh
步骤1: 检查Python版本
Python 当前版本为 3.8 符合(Python 3.8-3.11)
步骤2: 创建虚拟环境 venv...
步骤3: 安装 snailjob-shell-executor...
步骤4: 生成默认 .env 文件
复制 .env 文件到当前目录...
# 配置 .env 文件
步骤5: 开始配置 .env 文件（直接回车保留当前默认值）:
接入组名 (默认: snail_job_demo_group): snailjob_optgroup
客户端绑定IP，必须服务器可以访问到 (默认: 127.0.0.1):
服务器IP地址（或域名） (默认: 127.0.0.1):
客户端通讯端口 (默认: 17889):
服务器通讯端口（不是后台管理页面服务端口） (默认: 17888):
接入命名空间 (默认: 764d604ec6fc45f68cd92514c40e9e1a): 764d604ec6fc45f68cd92514c40e9e1a
接入组 token (默认: SJ_Wyz3dmsdbDOkDujOTSSoBjGQP1BMsVnj): SJ_Wyz3dmsdbDOkDujOTSSoBjGQP1BMsVnj
# 生成启动文件
步骤6: 生成 Supervisor 配置
Supervisor 配置文件已生成: snailjob_supervisor.conf
# 前台启动测试
步骤7: 启动 snailjob_shell_executor
前台启动,请检查执行器是否注册成功和心跳正常...(生产环境请使用snailjob_supervisor.conf配置)
2025-03-26 14:26:34,821 | SnailJob Local Logger  | INFO     | 成功注册执行器: shellCommandExecutor
2025-03-26 14:26:34,866 | SnailJob Local Logger  | INFO     | 发送心跳成功: reqId=1742970394821
```
nonebot-plugin-hentai-downloader 0.2.1
Nonebot2 本子下载
Requires Python: <3.13,>=3.10

<div align="center">
    <a href="https://v2.nonebot.dev/store">
    <img src="https://raw.githubusercontent.com/fllesser/nonebot-plugin-template/refs/heads/resource/.docs/NoneBotPlugin.svg" width="300" alt="logo"></a>
</div>


<div align="center">

## ✨ Nonebot2 本子下载插件 ✨

<a href="./LICENSE">
    <img src="https://img.shields.io/github/license/padoru233/nonebot-plugin-hentai-downloader.svg" alt="license">
</a>
<a href="https://pypi.python.org/pypi/nonebot-plugin-hentai-downloader">
    <img src="https://img.shields.io/pypi/v/nonebot-plugin-hentai-downloader.svg" alt="pypi">
</a>
<img src="https://img.shields.io/badge/python-3.10+-blue.svg" alt="python">
<a href="https://github.com/astral-sh/ruff">
    <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v2.json" alt="ruff">
</a>
<a href="https://github.com/astral-sh/uv">
    <img src="https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/uv/main/assets/badge/v0.json" alt="uv">
</a>
</div>

> [!IMPORTANT]
> **收藏项目** ～⭐️

<img width="100%" src="https://starify.komoridevs.icu/api/starify?owner=padoru233&repo=nonebot-plugin-hentai-downloader" alt="starify" />


## 📖 介绍

- 可拓展，暂时只接入了JM，自建 JM WEB API
  可上传加密压缩包/PDF
- 接入PICA WIP

## 💿 安装

<details open>
<summary>使用 nb-cli 安装</summary>
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装

    nb plugin install nonebot-plugin-hentai-downloader --upgrade
使用 **pypi** 源安装

    nb plugin install nonebot-plugin-hentai-downloader --upgrade -i "https://pypi.org/simple"
使用**清华源**安装

    nb plugin install nonebot-plugin-hentai-downloader --upgrade -i "https://pypi.tuna.tsinghua.edu.cn/simple"


</details>

<details>
<summary>使用包管理器安装</summary>
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令

<details open>
<summary>uv</summary>

    uv add nonebot-plugin-hentai-downloader
安装仓库 master 分支

    uv add git+https://github.com/padoru233/nonebot-plugin-hentai-downloader@master
</details>

<details>
<summary>pdm</summary>

    pdm add nonebot-plugin-hentai-downloader
安装仓库 master 分支

    pdm add git+https://github.com/padoru233/nonebot-plugin-hentai-downloader@master
</details>
<details>
<summary>poetry</summary>

    poetry add nonebot-plugin-hentai-downloader
安装仓库 master 分支

    poetry add git+https://github.com/padoru233/nonebot-plugin-hentai-downloader@master
</details>

打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入

    plugins = ["nonebot_plugin_hentai_downloader"]

</details>

## ⚙️ 配置

在 nonebot2 项目的`.env`文件中添加下表中的必填配置

| 配置项  | 必填  | 默认值 |   说明   |
| :-----: | :---: | :----: | :------: |
| jm_api_url |  是   |   http://localhost:9080   | JM API 的地址 |

## 🎉 使用
### 指令表
| 指令  | 权限  | 需要@ | 范围  |   说明   |
| :---: | :---: | :---: | :---: | :------: |
| 下载jm | 所有人  |  否   | 群聊/私聊  | 指令后+id，bot会询问下载方式 |

### 🎨 效果图
如果有效果图的话

### 🌹 鸣谢

- 由 https://github.com/hect0x7/JMComic-Crawler-Python 实现 JM API
- https://github.com/salikx/image2pdf 灵感来源
- https://github.com/lx1169732264/pica_crawler 实现 PICA API
typtyp 0.1.0
Convert Python types to TypeScript
Requires Python: >=3.11

# typtyp

Convert Python types and type annotations to TypeScript type definitions.

## Features

- Convert dataclasses, TypedDict, enums, and Pydantic models to TypeScript
- Support for Python's standard typing primitives
- Rich type support (dates, UUIDs, complex collections, etc.)
- Simple API for declaring types for conversion

## Installation

```bash
pip install typtyp
```

## Usage

```python
from dataclasses import dataclass
from typing import List, Optional
import typtyp

@dataclass
class User:
    name: str
    email: str
    age: Optional[int] = None

@dataclass
class Team:
    name: str
    members: List[User]

# Create a world to collect types
world = typtyp.World()

# Add types to the world
world.add(User)
world.add(Team)

# Generate TypeScript
typescript_code = world.get_typescript()
print(typescript_code)
```

Output (approximately – you would want to run typtyp's output through a formatter of your liking):

```typescript
export interface User {
  name: string;
  email: string;
  age: number | null;
}

export interface Team {
  name: string;
  members: User[];
}
```