semvec/pypi-packages huggingface dataset:
livekit-plugins-hg 1.2.18
Agent Framework plugin for HG
Requires Python: >=3.9.0
Keywords: ai, audio, avatar, hg, liveavatar, livekit, realtime, video, voice, webrtc

# HeyGen virtual avatar plugin for LiveKit Agents

Support for the [Heygen LiveAvatar](https://www.liveavatar.com/) virtual avatar.

See [https://docs.livekit.io/agents/integrations/avatar/heygen/](https://docs.livekit.io/agents/integrations/avatar/heygen/) for more information.
symlink-editor 1.1.0
A TUI to change the target of a symlink.
Requires Python: >=3.8

# symlink-editor

A TUI (text based user interface) written in Python with [prompt-toolkit](https://python-prompt-toolkit.readthedocs.io/en/stable/) to edit symlinks.

Features:

- The color of the frame indicates whether the target exists or not.
- The color of the path indicates which part of the path is broken.
- The cursor is placed at the beginning of the broken part of the path.
- Tab completion and completion menu showing all existing files and directories at the cursor position.


## Installation

This program is distributed via [PyPI](https://pypi.org/) so you can easily install it with [pipx](https://pipx.pypa.io/latest/):

```
$ pipx install symlink-editor
```


## Usage in a terminal

```
$ symlink-editor path/to/symlink
```


## Integration in other terminal applications

If you want to integrate this program into [yazi](https://yazi-rs.github.io/), [ranger](https://ranger.github.io/) or other terminal applications I recommend to use the `--window` flag.
With that all feedback such as error messages or updated link will be displayed in a prompt toolkit window instead of printed to stdout so that they won't be overwritten by the other application before you can read them.
You can dismiss the window by pressing Enter, Ctrl+C or Q.

Note that the `--window` flag can only take effect after all command line arguments have been parsed.
That means that it does not apply to error messages from incorrect command line arguments and the output of `--help` and `--version`.

For yazi you can add the following to ~/.config/yazi/keymap.toml:

```
[[manager.prepend_keymap]]
on = [ "e", "l" ]
run = 'shell --block "symlink-editor --window \"$0\""'
desc = "edit symlink"
```


## License

This is free software.
It is licensed under the BSD Zero Clause License.
You can freely use, modify, and distribute it.
See [LICENSE](./LICENSE).


## Running the tests

I am using [mypy](https://www.mypy-lang.org/) for static type checking and [pytest](https://docs.pytest.org/en/latest/) for dynamic testing.
[tox](https://tox.wiki/en/latest/) creates a virtual environment and installs all dependencies for you.
You can install tox with [pipx](https://pypa.github.io/pipx/) (`pipx install tox`).

```bash
$ tox
```

In order to make tox work without an internet connection install [devpi](https://devpi.net/docs/devpi/devpi/stable/%2Bd/index.html):

```bash
$ pipx install devpi-server
$ devpi-init
$ devpi-gen-config
$ su
# cp gen-config/devpi.service /etc/systemd/system/
# systemctl start devpi.service
# systemctl enable devpi.service
```

and add the following line to your bashrc:

```bash
export PIP_INDEX_URL=http://localhost:3141/root/pypi/+simple/
```
wirepusher-official 1.0.0a6
Official WirePusher client library for Python
Requires Python: >=3.9

# WirePusher Python Library

Official Python client for [WirePusher](https://wirepusher.dev) push notifications.

## Installation

```bash
pip install wirepusher_official
```

## Quick Start

```python
from wirepusher_official import WirePusher

# Auto-load token from WIREPUSHER_TOKEN env var
with WirePusher() as client:
    client.send('Deploy Complete', 'Version 1.2.3 deployed')

# Or provide token explicitly
with WirePusher(token='YOUR_TOKEN') as client:
    client.send('Alert', 'Server CPU at 95%')
```

## Features

```python
# Full parameters
client.send(
    title='Deploy Complete',
    message='Version 1.2.3 deployed',
    type='deployment',
    tags=['production', 'backend'],
    image_url='https://example.com/success.png',
    action_url='https://example.com/deploy/123'
)

# AI-powered notifications (NotifAI)
response = client.notifai('deployment finished, v2.1.3 is live')
print(response.notification)  # AI-generated title, message, tags

# Encrypted messages
client.send(
    title='Security Alert',
    message='Sensitive data',
    type='security',
    encryption_password='your_password'
)

# Async support
from wirepusher_official import AsyncWirePusher

async with AsyncWirePusher() as client:
    await client.send('Test', 'Message')
```

## Configuration

```python
# Environment variables (recommended)
# WIREPUSHER_TOKEN - API token (required if not passed to constructor)
# WIREPUSHER_TIMEOUT - Request timeout in seconds (default: 30)
# WIREPUSHER_MAX_RETRIES - Retry attempts (default: 3)

# Or explicit configuration
client = WirePusher(
    token='abc12345',
    timeout=60.0,
    max_retries=5
)
```

## Error Handling

```python
from wirepusher_official import (
    WirePusher,
    AuthenticationError,
    ValidationError,
    RateLimitError
)

try:
    with WirePusher() as client:
        client.send('Title', 'Message')
except AuthenticationError:
    print("Invalid token")
except ValidationError:
    print("Invalid parameters")
except RateLimitError:
    print("Rate limited - auto-retry handled this")
```

Automatic retry with exponential backoff for network errors, 5xx, and 429 (rate limit).

## Links

- **Get Token**: App → Settings → Help → copy token
- **Documentation**: https://wirepusher.dev/help
- **Repository**: https://gitlab.com/wirepusher/wirepusher-python
- **PyPI**: https://pypi.org/project/wirepusher_official/

## License

MIT
ezpose 0.1.11
Add your description here
Requires Python: >=3.9

# ezpose

A Python package for working with 3D transformations and poses. \
This package aims to extend scipy.spatial.transform.Rotation class to work with rigid transformations(i.e. SE(3) poses).

## Installation

To install this package, you can use pip:

```bash
pip install ezpose
```

## Usage

Here's an example of how to use this package:

```python
from ezpose import SE3, SO3

# Create a random 3D transformation
transform = SE3.random()

# Apply the transformation to a vector
vector = np.array([1, 2, 3])
transformed_vector = transform.apply(vector)

# Multiply two transformations
transform2 = SE3.random()
result = transform.multiply(transform2)
```

## API Reference

Here's a list of the classes and functions in this package:

- `SO3`: A class representing a 3D rotation matrix in SO(3).
  - this is a subclass of `scipy.spatial.transform.Rotation`
  
- `SE3`: A class representing a 3D transformation matrix in SE(3).
  - `random()`: A method to generate a random SE3 object.
  - `apply()`: A method to apply the transformation to a vector.
  - `multiply()`: A method to multiply two SE3 objects. (= pose1 @ pose2)
  - `inv()`: A method to return the inverse of the transformation.
  - `lookat()`: A method that returns the view matrix from the given camera position to the target position.
  - `as_matrix()`: A method to convert the transformation to a 4x4 matrix.
  - `as_xyz_qtn()`: A method to convert the transformation to a numpy array of (position, quaternion).

## License

This package is licensed under the MIT License.
convert-stream 2.5.1
Manipulação de documentos PDF e Imagens. Converter, Ler, rotacionar exportar etc.
Requires Python: >=3.11

# Configuração instalação:
pip3 install -r requirements.txt


# Uso dividir páginas de um arquivo PDF:
    >>> from soup_files import File, Directory
    >>> from pdflib import PdfStream

    # instâncie o caminho do arquivo PDF e o diretório para exportar os dados.
    file_pdf = File('path/to/file.pdf')
    output_dir = Directory('path/to/save')

    pdf_stream = PdfStream()
    pdf_stream.add_file_pdf(file_pdf)
    pdf_stream.to_files_pdf(output_dir) # isso irá converter cada página em um arquivo PDF

# Uso para unir vários arquivos PDF.
    >>> from soup_files import File, Directory
    >>> from pdflib import PdfStream

    # instâncie o caminho dos arquivos PDF que deseja unir.
    f = File('path/to/file.pdf')
    f2 = File('path/to/file2.pdf)
    ...
    ... # Adicione quantos arquivos desejar.
    
    pdf_stream = PdfStream()
    pdf_stream.add_file_pdf(f)
    pdf_stream.add_file_pdf(f2)
    pdf_stream.to_file_pdf(File('path/to/new_file.pdf'))
Cmost 0.1.1
A processing tool for FITS files related to LAMOST
Requires Python: >=3.10


<img src="docs/ico.png" width="90" height="90" align="left" />

# CMOST: A Python Toolkit for LAMOST Astronomical Data
![Scrutinizer build (GitHub/Bitbucket)](https://img.shields.io/scrutinizer/build/g/YunyuG/Cmost)
![Static Badge](https://img.shields.io/pypi/pyversions/cmost)
[![PyPI Version](https://img.shields.io/pypi/v/cmost?color=blue)](https://pypi.org/project/cmost/)
![Codecov](https://img.shields.io/codecov/c/github/YunyuG/Cmost)
![GitHub License](https://img.shields.io/github/license/YunyuG/Cmost)



CMOST is a Python toolkit specifically designed for processing FITS files from LAMOST astronomical telescope observations. At its core, it's a secondary encapsulation of `astropy`, offering efficient and user-friendly data parsing and basic analysis capabilities.

### Key Features
- 🚀 Simple API interface `read_fits`, making FITS file handling as effortless as using `pandas` to read Excel files.
- 🔍 line index calculation algorithms.
- 📊 Basic spectral preprocessing methods.
- 🌐 FTP API for downloading official LAMOST FITS files with asynchronous support.

We do not guarantee that the calculation results are 100% correct. If you find any defects or issues, please contact us. We would greatly appreciate it.