semvec/pypi-packages huggingface dataset:
FramesViewer 1.1.0
A simple live 6D frames viewer (and more)
Requires Python: >=3.8

# FramesViewer 

A simple live 6D frames viewer

https://user-images.githubusercontent.com/6552564/194662755-2a6c181c-e662-4104-a71d-10e85bad3a87.mp4

## Installation
```console
pip install FramesViewer
```

or

```python
pip3 install -e .
```

## Example : 
```python
from FramesViewer import Viewer
import FramesViewer.utils as utils
import time

fv = Viewer()
fv.start()

# Frames
frame1 = utils.make_pose([0.15, 0.15, 0], [45, 0, 0])
frame2 = utils.make_pose([0.15, 0.15, 0.15], [0, 90, 45])
frame3 = frame2.copy()

fv.push_frame(frame1, "frame1", [1, 0, 0])
fv.push_frame(frame2, "frame2", [0, 1, 0])

fv.push_link("frame1", "frame2", color=(1, 0, 0))

fv.push_frame(frame3, "frame3")
fv.delete_frame("frame3")

fv.create_points_List("a", size=10, color=(1, 0, 0))

# verts = [[0, 0, 0], [1, 0, 0], [1, 1, 0]]
# fv.createMesh("test", verts=verts)

# Points
for i in range(10):
    for j in range(10):
        for z in range(10):
            fv.push_point("a", [i*0.1, j*0.1, z*0.1])

# An infinite loop is needed to keep the viewer thread alive.
while True:
    frame2 = utils.translate_absolute(frame2, [0, 0.0005, 0])
    frame2 = utils.rotate_in_self(frame2, [0.5, 0.5, 0.5])
    fv.push_frame(frame2, "frame2", [0, 1, 0])
    time.sleep(0.01)

```

Once `fv.start()` is called, the viewer runs in a separate thread. 

You can then dynamically call `fv.push_frame(...)` to add, update or remove frames.
py-bip39-bindings 0.3.0
Python bindings for tiny-bip39 RUST crate
Requires Python: >=3.9

# py-bip39-bindings
Python bindings for the tiny-bip39 library: https://crates.io/crates/tiny-bip39

Reference to Reference to https://github.com/LocalCoinSwap/kusama-reference-implementation/tree/improve-trading-tests/bindings for the initial work 

## Documentation

https://docs.rs/py-bip39-bindings/

## Installation

### Install from PyPI

```shell script
pip install py-bip39-bindings
```

### Compile for local development

```shell script
pip install -r requirements.txt
maturin develop
```
### Build wheels
```shell script
pip install -r requirements.txt

# Build local OS wheel
maturin build

# Build manylinux1 wheel
docker build . --tag polkasource/maturin
docker run --rm -i -v $(pwd):/io polkasource/maturin build

```

## Examples

```python
import binascii
from bip39 import bip39_to_mini_secret, bip39_generate, bip39_validate

mnemonic = bip39_generate(12)
bip39_validate(mnemonic)

seed_array = bip39_to_mini_secret(mnemonic, "")
seed_hex = binascii.hexlify(bytearray(seed_array)).decode("ascii")

```

## Multi-language support

The following language codes are supported: 'en', 'zh-hans', 'zh-hant', 'fr', 'it', 'jap', 'ko', 'es'. Defaults to 'en'

```python
mnemonic = bip39_generate(12, 'fr')
# 'moufle veinard tronc magasin merle amour toboggan admettre biotype décembre régalien billard'
bip39_validate(mnemonic, 'fr')

seed_array = bip39_to_mini_secret(mnemonic, "", 'fr')

mnemonic = bip39_generate(12, 'zh-hans')
# '观 敲 荣 硬 责 雪 专 宴 醇 飞 图 菌'
```



## License
https://github.com/polkascan/py-bip39-bindings/blob/master/LICENSE
dbmini 0.1.4
A simple DB connector for MySQL, SQLite, and MongoDB
Requires Python: >=3.7

# dbmini

`dbmini` is a lightweight Python library to quickly connect to **MySQL**, **SQLite**, and **MongoDB** databases.  
It is designed to be simple, flexible, and easy to integrate into any project.

---

## 🔹 Features

- Connect to **MySQL** databases.
- Connect to **SQLite** databases (local or in-memory).
- Connect to **MongoDB** databases (e.g., hosted on filess.io or local).
- Minimal configuration — credentials are passed as parameters.
- Interactive database operations can be done easily in Python scripts.

---

## 🔹 Installation

Install via PyPI:

```bash
pip install dbmini

---

## 🔹 Steps to use

To use MySQL, you can call the mysql function by passing the username, password, host, and port as parameters. For example:

from dbmini import mysql
conn, cur = mysql(user="user_name", password="user_password", host="localhost", port=port_number)

---


For SQLite, you can call the sqlite function by passing the path to the database file. 
For example:

from dbmini import sqlite
conn, cur = sqlite("your_db_path")

---

For MongoDB, you can call the mongo function by passing the MongoDB connection URL and the database name you want to connect to. 
For example:

from dbmini import mongo
client, db = mongo(mongo_url="filess.io_mongo_url", mongo_db="your_db_name")
py-ed25519-zebra-bindings 1.3.0
Python bindings for the ed25519-zebra RUST crate
Requires Python: >=3.9

# py-ed25519-zebra-bindings
Python bindings for the [ed25519-zebra RUST crate](https://crates.io/crates/ed25519-dalek/3.0.0) 

## Documentation

https://docs.rs/py-ed25519-zebra-bindings

## Installation

### Install from PyPI

```
pip install py-ed25519-zebra-bindings
```

### Compile for local development

```
pip install -r requirements.txt
maturin develop
```
### Build wheels
```
pip install -r requirements.txt

# Build local OS wheel
maturin build --release

# Build manylinux1 wheel
docker run --rm -v $(pwd):/io ghcr.io/pyo3/maturin build --release

```

## Usage

```python
import bip39
import ed25519_zebra

message = b"test"

# Get private and public key from seed
seed = bip39.bip39_to_mini_secret('daughter song common combine misery cotton audit morning stuff weasel flee field','')
private_key, public_key = ed25519_zebra.ed_from_seed(bytes(seed))

# Generate signature
signature = ed25519_zebra.ed_sign(private_key, message)

# Verify message with signature
if ed25519_zebra.ed_verify(signature, message, public_key):
    print('Verified')

```


## License
https://github.com/polkascan/py-ed25519-zebra-bindings/blob/master/LICENSE