semvec/pypi-packages huggingface dataset:
aes-encryption-tool 1.0.1
AES Encryption/Decryption Tool with PyQt5 GUI
Requires Python: >=3.8

{\rtf1\ansi\ansicpg1252\cocoartf2709
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs24 \cf0 # AES Encryption/Decryption Tool\
A simple tool to encrypt and decrypt files securely using AES encryption. Built with PyQt5.\
\
## Features\
- Encrypt and decrypt files with AES.\
- Intuitive graphical user interface (GUI).\
- Password strength checker and progress bar.\
\
## Installation\
1. Install Python 3.8 or later.\
2. Install the tool via pip:\
}
scrapybara-cli 0.1.8
CLI tool for controlling virtual machines with Claude
Requires Python: >=3.8

# Scrapybara CLI
Scrapybara Bounty Force Winner Project by @keell0renz (Bohdan Agarkov)

> Wake up, Bara... Follow the Capybara hole...

## Installation

Simply install with pip:

```bash
pip install scrapybara-cli
```

Then run from anywhere:

```bash
scrapybara-cli --instance-type small
```

## Development Setup

For contributing/development:

```bash
git clone https://github.com/yourusername/scrapybara-cli.git
cd scrapybara-cli
pip install -e .
```

## Usage

1. Set up your environment variables
2. Run the CLI:

```bash
export ANTHROPIC_API_KEY=your_anthropic_api_key
export SCRAPYBARA_API_KEY=your_scrapybara_api_key
```

```bash
scrapybara-cli
```

```bash
❯ scrapybara-cli
Stream URL: http://52.42.218.5:6091/?resize=scale&autoconnect=1
> Hello! Who is Deez Nuts?
I'll help you search for information about "Deez Nuts." Let me use the web browser to look this up.
Taking screenshot
Let me click on the web browser icon and search for information about Deez Nuts.
Moving mouse
Clicking
Moving mouse
Clicking
Typing
Pressing key Return
Based on the search results, "Deez Nuts" has two main notable meanings:

1. As a Political Satire:
- "Deez Nuts" was a satirical presidential candidate portrayed by Brady C. Olson who ran for president of the United States in 2016
- Olson was 15 years old at the time and filed a statement of candidacy with the Federal Election Commission on July 26, 2015
- He was a resident of Wallingford, Iowa

2. As a Slang Term/Joke:
- "Deez nuts" (or "deez nutz") is a slang term and euphemism for "testicles"
- It's also known as the punchline of a setup joke that involves asking someone a vague question to solicit a follow-up question, before yelling out the phrase in an obnoxious manner
- The phrase gained popularity as a joke and internet meme, particularly after the satirical presidential campaign

The term has become a well-known part of internet and popular culture, combining both its use as a juvenile joke and its later adoption as a satirical political statement.

Would you like me to provide more specific information about either the satirical campaign or the phrase's origins as a joke?
```

Available instance types:

- small
- medium
- large
self-healing 0.1.2
The Self-Healing Library is a Python tool that dynamically runs and patches code to recover from runtime errors using installed data.
Requires Python: >=3.6

# Self-Healing Library

The Self-Healing Library is a Python tool that dynamically runs and patches code to recover from runtime errors using installed data.

## Features
- Execute arbitrary Python code safely
- Catch and analyze runtime errors
- Automatically find solution for errors

## Installation
```bash
pip install self_healing
```

## Usage
```python
from self_healing import check_code()

sample_code = """
def divide(a, b):
    return a / b

result = divide(10, 0)
print(result)
"""

check_code(code=sample_code)
```

## Roadmap
```
- AI-powered code fixes
- AST-based code patching
- Interactive debugging prompts
```
mcp-searxng 0.1.0
MCP server for connecting agentic systems to search systems via searXNG
Requires Python: >=3.12

# MCP-searxng

An MCP server for connecting agentic systems to search systems via [searXNG](https://docs.searxng.org/).

<p align="center">
  <a href="https://glama.ai/mcp/servers/sl2zl8vaz8">
    <img width="380" height="200" src="https://glama.ai/mcp/servers/sl2zl8vaz8/badge" alt="MCP SearxNG Badge"/>
  </a>
</p>

## Tools

Search the web with searXNG

## Prompts

```python
search(query: str) -> f"Searching for {query} using searXNG"
```

## Usage

1) Add the server to claude desktop (the entrypoint is main.py)

Clone the repo and add this json to claude desktop

you can run this server with `uvx mcp-searxng`, or use a local copy of the repo

```json
{
  "mcpServers": {
    "searxng": {
      "command": "uv", 
      "args": [
        "--project",
        "/absoloute/path/to/MCP-searxng/",
        "run",
        "/absoloute/path/to/MCP-searxng/mcp-searxng/main.py"
      ]
    }
  }
}
```

obviously you will need to change the paths to match your environment

2) set the environment variable `SEARXNG_URL` to the url of the searxng server (default is `http://localhost:8080`)

3) run your MCP client and you should be able to search the web with searxng

Note: if you are using claude desktop make sure to kill the process (task manager or equivalent) before running the server again
pyhaven 0.0.4
This is the package used to explore Python.
Requires Python: <4,>=3.12
Keywords: explore, python, development

This is the package used to explore Python.
___

## 数学 - expMath:
- gcd - 求最大公因数
- hexCalculate - 16进制相关计算
- cal_range - 范围计算
- initialDeviator - 初始范围偏移器
- complementDemonstrator - 补码演示器
- complementCalculate - 补函数计算
- binaryPow - 二进制幂计算,二进制位权
- binaryPrefixRemoved - 去除前缀的二进制数
- myrandom - 自定义随机数
- PlaneCartesianCoordinateSystem - 平面直角坐标系
- approximateAR - 近似折算年化利率

## ADB命令 - expADB:
- checkDelapp - 检查app文件中是否存在delapp文件中的应用

- get_cwd - 获取当前工作目录
- pull_all_apkfile - 导出手机所有应用名称和安装包

## 算法和数据结构 - expAlgorithm:
- binarySearchSensitivity - 二分搜索灵敏度


## 自动化 - expAutomation:
- randomAcknowledgement - 随机确认消息

- autoSend - 自动发送
- autoClassNotice - 自动发布课程通知

## 日期时间 - expDatetime:
- getTimeBuckets - 时间段计算


## 字符串处理 - expString:
- deleteTab - 删除制表符
- replaceSpace - 替换空格
- replaceComma - 替换逗号
- replaceLineFeed - 替换换行

## 网络爬虫 - expWebcrawler:
- weatherForecast - 天气预报

- searchPoetry - 搜索诗词
- todayPoetry - 获取今日诗词

## Python第三方包 - expPackage:
- getPyFunctionName - 得到py文件函数名
ytb-gears 0.6.0
A Python package to interact with YouTube Data API v3.
Requires Python: >=3.9

# YouTube Gears

A Python package for uploading videos to YouTube.

## Service Setup

- <https://console.cloud.google.com/apis/library>
  - YouTube Data API v3
- <https://console.cloud.google.com/apis/credentials>
  - OAuth 2.0 Client ID
    - Application type: Desktop App
    - Download the client secret file (JSON)

## Example

```python
import logging

import tqdm

from ytb_gears import uploader


def main():
    logging.basicConfig(level=logging.WARNING)
    logging.getLogger("ytb_gears").setLevel(logging.INFO)

    credentials_file = "credentials.json"
    video_path = "test.mp4"
    thumbnail_path = "thumbnail.jpg"

    videos = uploader.list_videos(credentials_file, max_results=10)
    for video in videos:
        print(f"id: {video['id']['videoId']}")
        print(f"title: {video['snippet']['title']}")
        print(f"date: {video['snippet']['publishedAt']}")
        print(f"description: {video['snippet']['description']}")
        print("-" * 40)

    if uploader.today_already_uploaded(credentials_file):
        return

    print(f"即将上传视频: {video_path}")

    with tqdm.tqdm(total=100) as pbar:

        def update_progress(progress: float):
            pbar.update(int(progress * 100) - pbar.n)

        uploader.upload(
            video_path,
            credentials_file,
            "YouTube Gears Test Video",
            thumbnail_path,
            "Uploaded by YouTube Gears",
            ["ytb-gears", "test"],
            "22",
            "unlisted",
            progress_callback=update_progress,
        )


main()
```

## Proxy

```python
import os

os.environ["HTTP_PROXY"] = "http://127.0.0.1:7890"
os.environ["HTTPS_PROXY"] = "http://127.0.0.1:7890"
```
claire-orginizer 1.0b3
A command line file organizer made. My largest project so far.

# Claire Organizer - Python Edition
(Don't judge me, I'm outta names) <br/>
A command line file organizer made. My largest project as of the creation of this repository.

## Functionalities
Organize the content of a folder, with various option, these include:
1. Configure the file types of a category.
2. Add/Remove a category of file types.

## Installation
<ol type="1">
  <li>
    Install Python 3.x from <a href="https://www.python.org/downloads/">here</a>. (Ignore if you already have Python 3.x installed)
  </li>
  <li>
    Open terminal, run:
    
```
pip install claire_organizer
```
  </li>
</ol>


## Usage
<ol type="1">
  <li>
    Open terminal, run: <!-- I hope the reference won't be too obvious -->

```
elford
```
  </li>
  <li>
    Alternatively, in a Python file (*.py), you can do:
    
```
from claire_organizer import main
main()
```
  </li>
</ol>

## Requirement(s)
1.  Python 3.x

## Note(s)
1. Deleting the config folder/file could cause everything to revert back to the default setting the next time you boot up the progam.

## License
This project is licensed under the GNU General Public License 3.0, check [LICENSE](LICENSE) for more details.
ykx-lab 0.2.0
personal tools for everyone.
Requires Python: >=3.6

# My PyPI Package

## Overview
This is a Python package designed to provide functionality through the `MyClass` class and the `my_function` function.

## Installation
You can install the package using pip:

```
pip install my-pypi-package
```

## Usage
Here is a simple example of how to use the package:

```python
from my_pypi_package import MyClass, my_function

# Using SystemMonitor()
sysmonitor = SystemMonitor()

my_instance = MyClass()
result_one = my_instance.method_one()
result_two = my_instance.method_two()

# Using my_function
result_function = my_function()
```

## Contributing
Contributions are welcome! Please follow these steps to contribute:

1. Fork the repository.
2. Create a new branch (`git checkout -b feature-branch`).
3. Make your changes and commit them (`git commit -m 'Add new feature'`).
4. Push to the branch (`git push origin feature-branch`).
5. Create a new Pull Request.

## License
This project is licensed under the MIT License. See the LICENSE file for more details.
pyrole 0.1.1
这个模块可以让你的代码变得更简单
Requires Python: >=3.9

---

# pyrole 模块

## 简介

`pyrole`模块是一个用于简化基于Python的游戏或动画创建的工具。它利用`tkinter`作为GUI框架，并结合`PIL`来处理图像，提供了一套易于使用的API来创建角色、背景、事件处理等功能。

## 特性

- **角色管理**：创建、移动、旋转角色。
- **物理模拟**：简单的物理引擎，支持重力、弹性碰撞。
- **事件处理**：支持键盘输入、鼠标点击等事件。
- **图形界面**：利用`tkinter`创建图形界面。
- **图像处理**：加载、缩放、旋转图像。

## 导入模块

推荐的导入方式如下：

```python
from pyrole import *
```

这将导入`pyrole`模块中的所有公共成员，使得代码更简洁。

## 快速开始

### 创建角色

`pyrole`模块已经预设了一些天体的图像，例如地球、火星等。你可以直接使用这些预设的图像来创建角色。

```python
# 创建一个地球角色
earth = Role(0, 0, 0, 500, im=[earth])

# 创建一个G型恒星角色
gstar_role = Role(0, 0, 0, 500, im=[gstar])
```

### 绑定事件

```python
def handle_event():
    # 处理事件逻辑
    pass

earth.bind_event(handle_event, 'True')  # 当条件为真时触发handle_event
```

### 运行游戏循环

```python
play()  # 启动游戏主循环
```

## 示例代码

下面是一个完整的示例，展示如何使用`pyrole`创建一个简单的动画。

```python
from pyrole import Role, play

# 创建一个地球角色
earth = Role(0, 0, 0, 500, im=[earth])

def animate():
    earth.rotate(1)
    earth.move(1)

earth.bind_event(animate, 'True')
animate()
play()
```

此示例创建了一个地球角色，并设置其在一个无限循环中旋转并移动。

## 已定义的图像

模块中已定义了多个天体和恒星的图像，可以直接用于创建角色：

- **行星**：`mercury`, `venus`, `earth`, `mars`, `jupiter`, `saturn`, `uranus`, `neptune`
- **恒星**：`ostar`, `bstar`, `astar`, `fstar`, `gstar`, `kstar`, `mstar`

## 下载模块

为了安装`pyrole`模块，请按照以下步骤操作：

1. 访问网站 https://stevena.rth1.xyz/
2. 点击 "pyrole" 按钮
3. 点击 "pyrole下载"
4. 下载完成后保存文件全路径
5. 输入命令 `pip install 文件全路径`

注意：由于目前无法从网站下载文件，建议确认网站是否正常工作或联系网站管理员获取正确的下载链接。

---
本次更新：
修复了使用next_look和previous_look切换造型失败的bug。
---
quickshell 1.3.0
Removes the boilierplate when working with shells in python.
Requires Python: >=3.8

# QuickShell: Simplify Shell Command Execution in Python
[![PyPI - Version](https://img.shields.io/pypi/v/quickshell)](https://pypi.org/project/quickshell/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Python 3.8+](https://img.shields.io/badge/python-3.8+-blue.svg)](https://www.python.org/downloads/)

QuickShell is a simple Python library designed to remove the boilerplate when dealing with shell commands.

## Key Features

- **Asynchronous Execution**: Run shell commands asynchronously using asyncio.
- **Flexible Output Handling**: Easily print and capture command output and errors.

## Installation

Get started with QuickShell by installing it via pip:

```sh
pip install quickshell
```

## Usage
use QuickShell to quickly run a command:
```python
import asyncio
from quickshell import run_shell

async def main():
    cmd = 'echo Hello from the shell!'
    stdout, stderr = await run_shell(cmd, print_output=True) # Output: Hello from the shell!
    
if __name__ == '__main__':
    asyncio.run(main())
```

## Explanation
- **Importing the Library:** the `run_shell` function is imported from the `quickshell` library.
- **Define the Command:** Replace `"dir"` with the shell command you want to execute.
- **Running the Command:** The `run_shell` function executes the command asynchronously and captures its output.
- **Printing the Output:** Set `print_output=True` to print the live output and errors from the shell.