semvec/pypi-packages huggingface dataset:
QtPyEqualizerWidget 0.1.1
A Qt EqualizerBar widget forked from python-qtwidgets
Requires Python: >=3.7

# QtPy-EqualizerBar


This is a stripped down fork of the original [python-qtwidgets](https://github.com/pythonguis/python-qtwidgets) for the needs of my own projects
I have removed all widgets other than the EqualizerBar, and the code had been ported to use QtPy for compatibillity across PyQt5, PyQt6, PySide2 and PySide6.
QtPyEqualizer 0.1.1
A Qt EqualizerBar widget forked from python-qtwidgets
Requires Python: >=3.7

# QtPy-EqualizerBar


This is a stripped down fork of the original [python-qtwidgets](https://github.com/pythonguis/python-qtwidgets) for the needs of my own projects
I have removed all widgets other than the EqualizerBar, and the code had been ported to use QtPy for compatibillity across PyQt5, PyQt6, PySide2 and PySide6.
upnp-forwarder 0.1.1
A Python package for UPnP port forwarding
Requires Python: >=3.6

# upnp_forwarder

A Python package for easily adding and removing UPnP port mappings on your router.

## Installation

You can install the package using pip:

```bash
pip install upnp_forwarder
```

## Usage

The package provides two main functions: `add_port_mapping` and `delete_port_mapping`.

### `add_port_mapping`

Adds a UPnP port mapping.

```python
from upnp_forwarder import add_port_mapping, UPnPError
import logging

# Optional: Configure logging to see package output
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

local_port = 8000
external_port = 8000
protocol = 'TCP' # 'TCP' or 'UDP'
description = 'My Application Port'
lease_duration = 3600 # Lease duration in seconds (0 for infinite)

try:
    if add_port_mapping(local_port, external_port, protocol, description, lease_duration):
        print(f"Successfully added port mapping: External Port {external_port} -> Local Port {local_port}")
    else:
        print("Failed to add port mapping.")
except UPnPError as e:
    print(f"UPnP Error: {e}")
except Exception as e:
    print(f"An unexpected error occurred: {e}")
```

**Parameters:**

*   `local_port` (int): The local port on your machine to forward.
*   `external_port` (int): The external port on your router to open.
*   `protocol` (str): The protocol to use ('TCP' or 'UDP').
*   `description` (str): A description for the port mapping.
*   `lease_duration` (int, optional): The duration in seconds for the mapping to be active. Defaults to 3600 seconds. Use 0 for an infinite lease (if supported by the router).

### `delete_port_mapping`

Deletes a UPnP port mapping.

```python
from upnp_forwarder import delete_port_mapping, UPnPError
import logging

# Optional: Configure logging to see package output
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

external_port = 8000
protocol = 'TCP' # 'TCP' or 'UDP'

try:
    if delete_port_mapping(external_port, protocol):
        print(f"Successfully deleted port mapping: External Port {external_port}")
    else:
        print(f"Failed to delete port mapping: External Port {external_port}")
except UPnPError as e:
    print(f"UPnP Error: {e}")
except Exception as e:
    print(f"An unexpected error occurred: {e}")
```

**Parameters:**

*   `external_port` (int): The external port of the mapping to delete.
*   `protocol` (str): The protocol of the mapping to delete ('TCP' or 'UDP').

## Error Handling

The package may raise `upnp_forwarder.UPnPError` for UPnP-specific issues (e.g., no UPnP devices found, failed to select IGD, failed to add/delete mapping). It's recommended to wrap calls in a `try...except UPnPError` block to handle these cases.

## Contributing

(Optional section: Add information on how others can contribute to your project)

## License

This project is licensed under the MIT License. (Or your chosen license)
JsonKyDbData 1.0.2
Store JSON data to a file!

**Pyjsondb**: Powerful Python Json for handling DB data



**What is it?**

Pyjsondb is a Python package that provides fast and flexible operations for storing data in JSON files and performing data addition, deletion, modification, and querying with unique IDs. In order to achieve lightweight data without the tedious operation of storing it in a database, a lightweight Python package was written.
lla-enu 0.1.0
包含在经纬高坐标系和东北天坐标系下的各种距离和角度运算
Requires Python: >=3.6

包含在经纬高坐标系和东北天坐标系下的各种距离和角度运算。
仅适用于精度要求不高的场景。
TODO:后续将加入欧拉角处理常用函数.。
hack4u-dom 0.1.0
Una biblioteca para consultar cursos de hack4u.

# HACK4U Academy Courses Library

Una biblioteca Python para consultar cursos de la academia Hack4U de S4vitar.

## Cursos disponibles:

- Introduccion a Linux [15 horas]
- Personalizacion de Linux [3 horas]
- Introduccion al Hacking [53 horas]

# Instalacion

Instala el paquete usando 'pip3':

```python3
pip3 install hack4u_dom
```

## Uso basico

### Listar todos los cursos

```python
from hack4u_dom import list_courses

from course in list_courses():
    print(course)
```

### Obtener un curso por nombre

```python
from hack4u_dom import search_course_by_name

course = search_course_by_name("Introduccion a Linux")
print(course)
```

### Calcular duracion total de los cursos

```python3
from hack4u.utils import total_duration

print(f"Duracion total: {total_duration()} horas")
```