semvec/pypi-packages huggingface dataset:
pil-utils 0.2.2
A simple PIL wrapper and text-to-image tool
License: MIT
Requires Python: <4.0,>=3.9

## pil-utils

### 功能

- 提供 `BuildImage` 类，方便图片尺寸修改、添加文字等操作
- 提供 `Text2Image` 类，方便实现文字转图，支持少量 `BBCode` 标签


### 安装

使用 pip 安装：
```
pip install pil-utils
```

插件依赖 [skia-python](https://github.com/kyamagu/skia-python) 来绘制文字，对于 Linux 平台，需要安装 OpenGL 和 fontconfig：
```
apt-get install libfontconfig1 libgl1-mesa-glx libgl1-mesa-dri
```
或：
```
yum install fontconfig mesa-libGL mesa-dri-drivers
```

具体安装说明请参考 [skia-python 文档](https://kyamagu.github.io/skia-python/install.html)

### 已知问题

- Windows 上 `SkIcuLoader: datafile missing`

由于 skia 在 Windows 上需要加载 `icudtl.dat` 文件，临时解决办法是手动将缺失的 `icudtl.dat` 文件放到 Python 环境里

`icudtl.dat` 文件下载：https://github.com/MeetWq/pil-utils/releases/download/v0.2.0/icudtl.dat

请放置到 Python 包目录下，即 `Lib\site-packages` 文件夹下

相关 Issue：https://github.com/kyamagu/skia-python/issues/268

- Windows 上运行时程序直接退出

skia 使用了 C++17 的特性，需要安装 [Visual C++ 运行时](https://visualstudio.microsoft.com/zh-hans/downloads/?q=redistributable#microsoft-visual-c-redistributable-for-visual-studio-2022) 2017 以上版本

- Linux 下字体异常

可能是 skia 的 bug，在 Linux 上当 locate 设置为中文时，字体选择会出现异常

临时解决办法是设置为英文 locate：
```
export LANG=en_US.UTF-8
```

相关 Issue：https://github.com/rust-skia/rust-skia/issues/963


### 使用示例


- `BuildImage`

```python
from pil_utils import BuildImage

# output: BytesIO
output = BuildImage.new("RGBA", (200, 200), "grey").circle().draw_text((0, 0, 200, 200), "测试test😂").save_png()
```

![](https://s2.loli.net/2024/11/01/MDIXRSlag3Ue1rQ.png)


- `Text2Image`

```python
from pil_utils import Text2Image

# img: PIL.Image.Image
img = Text2Image.from_text("@mnixry 🤗", 50).to_image(bg_color="white")
```

![](https://s2.loli.net/2024/11/01/wv52WbyTqJRsadP.png)


- 使用 `BBCode`

```python
from pil_utils import text2image

# img: PIL.Image.Image
img = text2image("N[size=40][color=red]O[/color][/size]neBo[size=40][color=blue]T[/color][/size][align=center]太强啦[/align]")
```

![](https://s2.loli.net/2024/11/01/wf7CtAa1WYuJRsQ.png)


目前支持的 `BBCode` 标签：
- `[align=left|right|center][/align]`: 文字对齐方式
- `[color=#66CCFF|red|black][/color]`: 字体颜色
- `[stroke=#66CCFF|red|black][/stroke]`: 描边颜色
- `[font=Microsoft YaHei][/font]`: 文字字体
- `[size=30][/size]`: 文字大小
- `[b][/b]`: 文字加粗
- `[i][/i]`: 文字斜体
- `[u][/u]`: 文字下划线
- `[del][/del]`: 文字删除线

### 特别感谢

- [HibiKier/zhenxun_bot](https://github.com/HibiKier/zhenxun_bot) 基于 Nonebot2 开发，非常可爱的绪山真寻bot
- [kyamagu/skia-python](https://github.com/kyamagu/skia-python) Python binding to Skia Graphics Library
core-data-structures 1.1.0
This project/library contains commons data structures...
License: MIT
Requires Python: >=3.7

# core-data-structures
_______________________________________________________________________________

This project/library contains commons data structures...

## Execution Environment

### Install libraries
```commandline
pip install --upgrade pip 
pip install virtualenv
```

### Create the Python Virtual Environment.
```commandline
virtualenv --python=python3.11 .venv
```

### Activate the Virtual Environment.
```commandline
source .venv/bin/activate
```

### Install required libraries.
```commandline
pip install .
```

### Check tests and coverage...
```commandline
python manager.py run-test
python manager.py run-coverage
```
nonebot-plugin-genshin-cos 0.3.5
米游社原神cos图获取
License: MIT
Requires Python: <4,>=3.9

<div align="center">

<a href="https://v2.nonebot.dev/store"><img src="./res/ico.png" width="180" height="180" alt="NoneBotPluginLogo"></a>

</div>

<div align="center">

# nonebot-plugin-genshin-cos

_⭐基于Nonebot2的一款获取米游社cos的插件⭐_


</div>

<div align="center">
<a href="https://www.python.org/downloads/release/python-390/"><img src="https://img.shields.io/badge/python-3.8+-blue"></a>  <a href=""><img src="https://img.shields.io/badge/QQ-1141538825-yellow"></a> <a href="https://github.com/Cvandia/nonebot_plugin_genshin_cos/blob/main/LICENSE"><img src="https://img.shields.io/badge/license-MIT-blue"></a> <a href="https://v2.nonebot.dev/"><img src="https://img.shields.io/badge/Nonebot2-rc1+-red"></a>
</div>


## ⭐ 介绍

受到[教程](https://juejin.cn/post/6990320268010848286)的启发，根据原文基础上修改编写出本插件，**若你不是Nonebot用户，并且想使用米游社cos相关内容，请参考[以下内容](https://github.com/Cvandia/nonebot_plugin_genshin_cos/blob/main/nonebot_plugin_genshin_cos/hoyospider.py)**


<div align="center">


### 目前不仅有原神，现在支持崩坏3、星穹铁道、大别野、绝区零的cos图！

</div>

## 💿 安装

<details>
<summary>安装</summary>

pip 安装

```
pip install nonebot-plugin-genshin-cos
```
- 在nonebot的pyproject.toml中的plugins = ["xxx"]添加此插件

nb-cli安装

```
nb plugin install nonebot-plugin-genshin-cos --upgrade
```

git clone安装(不推荐)

- 运行
```git clone https://github.com/Cvandia/nonebot_plugin_genshin_cos```
- 在运行处
把文件夹`nonebot-plugin-genshen-cos`复制到bot根目录下的`src/plugins`(或者你创建bot时的其他名称`xxx/plugins`)

 
 </details>
 
 <details>
 <summary>注意</summary>
 
 推荐镜像站下载
  
 清华源```https://pypi.tuna.tsinghua.edu.cn/simple```
 
 阿里源```https://mirrors.aliyun.com/pypi/simple/```

</details>


## ⚙️ 配置
### 在env.中添加以下配置

| 配置 | 类型 | 默认值 | 说明 |
|:-----:|:----:|:----:|:---:|
|cos_max|int|5|最大返回cos图片数量|
|cos_path|str|无|不配置则默认下载到bot根目录的`"data/genshin_cos"`,支持绝对路劲如`"C:/Users/image"`和相对bot根目录路劲如`"coser/image"`
|cos_cd|int|30|用户触发cd|
|cos_forward_msg|bool|True|默认是否合并转发|
|cos_delay|float|0.5|当上面的配置项为`False`时，发送图片的每张延迟s|

> 注意：绝对路劲中用`/`，用`\`可能会被转义

## ⭐ 使用

### 指令：
| 指令 | 需要@ | 范围 | 说明 |权限|
|:--------:|:----:|:----:|:----:|:----:|
|下载cos|否|群聊、私聊|下载热门cos图|超管、群主、管理员|
|热门cos|否|同上|获取指定游戏热门cos图，如`热门cos 原神 x3`|全部|
|日、周、月榜cos|否|同上|获取排行榜cos图。如`日榜cos 原神 x3`|全部|
|最新cos|否|同上|和上面差不多，不写了，哼哼|全部|
|精品cos|否|同上|上上面一样的道理！|全部|
|搜索(原神\|崩坏3\|星穹铁道\|大别野\|绝区零)cos|否|同上|搜索米游社社区的cos图片<br>例：<br>搜索原神cos甘雨<br>搜索崩坏3cos图德丽莎|全部|
|开启每日推送xx (时间)|否|仅群聊|如`开启每日推送原神 8:30`,注意时间的格式|超管、群主、管理员|
|查看本群推送|是|群聊|查看本群的订阅cos目录|全部|

**注意**

指令触发方式是正则匹配的，不需要加指令前缀

## 🌙 未来
 - [x] 缓慢更新，最近学业繁忙哦~
 - [x] 随机发送cos图片
 - [x] 保存cos图
 - [x] 内置cd和用户触发上限
 - [x] 合并转发发送多张cos图

~~playwright获取cos图~~
~~选择发送图库方式：离线 (迅速) or 在线（缓慢、目前是的）~~

 - [x] 支持米游社其他社区cos获取
 - [x] 支持每日推送热榜的cos图

--- 喜欢记得点个star⭐---

## ❗免责声明

图片版权归米游社原神cos社区所属，请尊重
coser的创作权



## 💝 特别鸣谢

- [x] [Nonebot](https://github.com/nonebot/nonebot2): 本项目的基础，非常好用的聊天机器人框架。
- [x] [@qxdn](https://github.com/qxdn):感谢qxdn的[博客文章](https://qianxu.run/2021/11/12/mihoyo-bbs-crawler/),有兴趣大家也去看看咯
whyhow 0.1.12
Whyhow automated KG SDK
License: MIT
Requires Python: >=3.10
Keywords: SDK, KG

# WhyHow Knowledge Graph Studio SDK

[![Python Version](https://img.shields.io/badge/python-3.10%2B-blue)](https://www.python.org/downloads/)
[![License](https://img.shields.io/badge/license-MIT-green)](https://opensource.org/licenses/MIT)
[![PyPI Version](https://img.shields.io/pypi/v/whyhow)](https://pypi.org/project/whyhow/)
[![Code Style: Black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Checked with mypy](https://img.shields.io/badge/mypy-checked-blue)](https://mypy-lang.org/)
<a href="https://discord.gg/9bWqrsxgHr" alt="WhyHow Discord community">
<picture>
  <img alt="WhyHow Discord community" src="https://invidget.switchblade.xyz/9bWqrsxgHr?theme=dark">
</picture>
</a>

The WhyHow Knowledge Graph Studio SDK enables you to quickly and easily build automated knowledge graphs tailored to your unique worldview. Instantly build, extend, and query well-scoped KGs with your data.

> [!WARNING]
> This SDK is our old SDK. To access our upgraded Sutdio Platform, please check out our [upgraded Studio & SDK here](https://medium.com/enterprise-rag/whyhow-ai-platform-beta-update-sdk-for-programmatic-flows-a0e33921416a).

# Installation

## Prerequisites

- Python 3.10 or higher

## Install from PyPI

You can install the SDK directly from PyPI using pip:

```shell
pip install whyhow

export WHYHOW_API_KEY=<YOUR_WHYHOW_API_KEY>
```

## Install from Github

Alternatively, you can clone the repo and install the package

```shell

git clone git@github.com:whyhow-ai/whyhow.git
cd whyhow
pip install .

export WHYHOW_API_KEY=<YOUR_WHYHOW_API_KEY>
```

# Examples

Navigate to the `examples/`.

## Initialize SDK

Import the SDK and initialize the client using your WhyHow API key.

```shell
from whyhow import WhyHow

client = WhyHow(api_key=<your whyhow api key>, base_url="https://api.whyhow.ai")
```

### Support

WhyHow.AI is building tools to help developers bring more determinism and control to their RAG pipelines using graph structures. If you're thinking about, in the process of, or have already incorporated knowledge graphs in RAG, we’d love to chat at team@whyhow.ai, or follow our newsletter at [WhyHow.AI](https://www.whyhow.ai/). Join our discussions about rules, determinism and knowledge graphs in RAG on our [Discord](https://discord.com/invite/9bWqrsxgHr).

We appreciate your interest.