semvec/pypi-packages huggingface dataset:
whistling-duck 0.3
Whistling Duck is a Python library for data quality exploration and validation, designed for small to medium-sized datasets. It is written using DuckDB.

<div align="center">
  <picture>
    <source media="(prefers-color-scheme: light)" srcset="logo/whdu.png">
    <source media="(prefers-color-scheme: dark)" srcset="logo/whdu.png">
    <img alt="DuckDB logo" src="logo/whdu.png" height="100">
  </picture>
</div>
<br>

## Whistling Duck

Whistling Duck is a Python library for data quality exploration and validation, designed for small to medium-sized datasets. It is written using DuckDB.

### Why Whistling Duck?

1. Handles datasets larger than available RAM efficiently with DuckDB.
2. All quality checks are implemented in DuckDB SQL for speed.
3. Minimal dependencies: requires DuckDB & Pydantic.
4. No additional infrastructure needed; can be installed like any standard Python library.
5. APIs are designed to be similar to Python Pandas, reducing the learning curve.

## Installation

```
pip install whistling_duck
```

### Contribution 

Goal is to develop a Python library for data quality exploration and validation, for small to medium-sized datasets. The library will exclusively utilize DuckDB, ensuring no external dependencies, and maintain syntax similar to Pandas, given its common usage and familiarity among users. Contributions are welcome from anyone interested in enhancing the library.

### Contact 
Email: whistlingducklib@gmail.com
clipmake 0.1.0
A Python script to create video clips from random segments
Requires Python: >=3.6

# clipmake

`clipmake` is a Python script for creating video clips from random segments of a video. You can specify the desired output duration and the number of segments to concatenate.

## Installation

To install `clipmake`, you can use pip:

```bash
pip install clipmake

Usage
After installation, you can run the script with the command:

clipmake



You will be prompted to choose the language (English or Russian) and provide the input video file path, output video file path, desired output duration, and the number of segments. The script will generate a new video by concatenating random segments from the original video.

License
This project is licensed under the MIT License - see the LICENSE file for details.

Author
Avinion - Telegram: @akrim
empm 0.0.12
embedded pack manage
Requires Python: >=3.9

# empm

![PyPI - Python Version](https://img.shields.io/pypi/pyversions/empm?logo=python)
![PyPI - Version](https://img.shields.io/pypi/v/empm?logo=pypi)
![Codecov](https://img.shields.io/codecov/c/github/paopaozhi/empm?logo=codecov)
![PyPI - License](https://img.shields.io/pypi/l/empm?logo=apache)

灵感来源于，pip和cargo这两个包管理工具，在嵌入式开发中，总是需要自己处理各种包，并且需要将其嵌入到自己的工程中，这就会可能会导致一个简单的demo工程变得非常庞大，在python和rust开发中，我们总是可以使用优秀的包管理器管理包，但是，在嵌入式中并没有一个让我中意的包管理器，所以，该项目应于而生。

empm，帮助嵌入式软件工程师完成关于包的管理，让其专注在逻辑代码的实现。

## 支持命令

目前支持的功能还很少，但是，新功能正在紧张的开发中。

|命令|描述|
|---|---|
|add|添加库|
|home|GUI管理界面|
|install|读取toml文件，安装库|
|remove|删除库|
llmcxt 0.1.3
A tool to manage and generate context for Large Language Models from project files
Requires Python: >=3.6
Keywords: llm, context, cli

# llmcxt (LLM Context Tool)

llmcxt is a command-line tool designed to manage and generate context for Large Language Models (LLMs) from your project files. It allows you to easily add, remove, and list files in your project, and generate a comprehensive context that includes both the project structure and the contents of selected files.

## Features

- Add single or multiple files to the context
- Remove single or multiple files from the context
- List the project structure
- Generate a comprehensive context for LLMs
- Ignore files based on .cxtignore or .gitignore patterns
- Colorized output for better readability
- Easy cleanup with a delete command
- Automatically copy generated context to clipboard (optional)
- View list of files in the current context

## Installation

You can install llmcxt directly from PyPI:

```
pip install llmcxt
```

## Usage

After installation, you can use the `llmcxt` command from anywhere in your project directory. The tool will look for a `.cxtignore` file (or `.gitignore` if `.cxtignore` is not found) in the parent directories to determine the project root.

### Basic Commands

- Add file(s) to context:
  ```
  llmcxt add <file1> [<file2> ...]
  ```

- Remove file(s) from context:
  ```
  llmcxt remove <file1> [<file2> ...]
  ```

- List project structure:
  ```
  llmcxt ls
  ```

- Generate context:
  ```
  llmcxt generate
  ```

- Generate context and copy to clipboard:
  ```
  llmcxt generate --clipboard
  ```

- View current context (file paths):
  ```
  llmcxt context
  ```

- Drop all context:
  ```
  llmcxt drop
  ```

- Delete llmcxt and all related files:
  ```
  llmcxt delete
  ```

### Examples

1. Add multiple files to the context:
   ```
   llmcxt add src/main.py tests/test_main.py
   ```

2. Remove a file from the context:
   ```
   llmcxt remove src/deprecated.py
   ```

3. Generate context for LLM:
   ```
   llmcxt generate > llm_context.txt
   ```

## Configuration

### Ignore File

Create a `.cxtignore` file in your project root to specify patterns for files and directories that should be ignored. If `.cxtignore` is not found, the tool will fall back to using `.gitignore`.

Example `.cxtignore`:
```
# Ignore Python cache files
__pycache__/
*.pyc

# Ignore virtual environment
venv/

# Ignore .git directory
.git/

# Ignore the configuration file itself
.llmcxt_config.json
```

## Uninstallation

To remove llmcxt and all related files, run:
```
llmcxt delete
```

This will prompt for confirmation before removing the tool and its dependencies.

## Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
openbb-empty 1.0.1
An Empty OpenBB Configuration.
Requires Python: <3.13,>=3.10

# Empty OpenBB

Only the core OpenBB infrastructure is included (optional Charting), Jupyter Notebook, and IPython.

The repository is intended to be cloned as a lightweight development environment. 
Alternative, use `pip install` to install a core application shell with build and launch scripts.

## Installation

A Python environment needs to be created and activated. Use your preferred environment manager to create the Python environment.

### From Source

Clone the repository, and then from the root of the project, run:

```console
python openbb_empty/dev_install.py
```

Items within the "extensions/" folder will be installed by `dev_install.py`, but not by `poetry install`.

The "extras" listed in the PyPI section below are installable by adding the name - i.e, `dev_install.py notebook`

### PyPI

```console
pip install openbb-empty
```

Install with the charting library:

```console
pip install openbb-empty["charting"]
```

Add PyWry for Pythonic window creation.

```console
pip install openbb-empty["pywry"]
```

Add Jupyter Notebook.

```console
pip install openbb-empty["notebook"]
```

### Adding OpenBB Modules

Install data provider extensions individually, for example:

```console
pip install openbb-yfinance
```

Install the router paths independently:

```console
pip install openbb-equity openbb-derivatives
```

## Usage

With `dev_install.py`, the contents of the `/extensions` folder are installed in "editable" mode. Any changes will be reflected upon restarting the Python interpreter.

After installing a new provider or router path, rebuild the static assets:

```console
python -c "import openbb;openbb.build()"
```

### Python

Importing and operating are the same as with any other `openbb` installation; only here, there are no data providers or router paths included.
The `empty` paths are working starting points to replace with your code.

```python
from openbb import obb

obb.empty.hello()
```

Use, `obb.reference`, to get a map of all installed paths and extensions.

### API

Launch the Fast API server by opening a Terminal command line and activating the environment where the package is installed, then enter:

```console
openbb-api
```

## Developing

Open the `/extensions` folder and examine the code to see how the pieces interact.
If your code changes are not being reflected after reloading the Python interpreter,
try rebuilding the assets:

```
import openbb
openbb.build()
```

Restart the session and try again.