semvec/pypi-packages huggingface dataset:
Hack4ufromrd 1.0.0
Una biblioteca para consultar los cursos de hack4u de S4vitar

# HACK4U Academy Course Library

Una biblioteca Python para consultar cursos de la academia Hack4U.

## Cursos disponibles:

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

## Instalacion

Instala el paquete usando 'pip3':

```python
pip3 install Hack4U
```

## Uso basico

### Listar todos los cursos

```python
from hack4u import list_courses

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

### Obtener en curso por nombre

```python
from hack4u import search_course_by_name

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

### Calcular duracion total de los cursos

```python3
from hack4u.utils import total_duration

print(f"Duracioon total: {total_duration()} horas")
```
rylr 1.0.3
Python library for RYLR LoRa transceivers to simplifies communication with RYLR modules using Python
Requires Python: >=3.7
Keywords: RYLR, serial, link, communication, RYLR896, RYLR406

RYLR is a Python library for RYLR LoRa transceivers to simplifies communication with RYLR modules using Python. It provides an interface to send and receive LoRa messages, configure module parameters (e.g., frequency, spreading factor, and power settings), and manage network communication. The library abstracts the AT command interactions, making it easier to integrate LoRa connectivity into Python projects without dealing with low-level serial communication details.

Support for RYLR896 and RYLR406.

### Installation
```
pip install rylr
```

### Features

- Set and get device configuration (address, network ID, baudrate, etc.)
- Send and receive LoRa messages
- Built-in support for AES password hashing
- Simple AT command interface wrapper


### Usage
```python
from rylr import RYLR

# Initialize the module
modem = RYLR(port="/dev/ttyUSB0", addr="101", network="10")

# Set properties
modem.baudrate = 9600 
modem.band = "915000000" # 915 MHz
modem.password = "mypassword"

# Send data to address 102
modem.send("Hello", address=102)

# Receive data
print(modem.recv())

# Close the port when done
modem.close()
```

### Constructor
```python
RYLR(port="/dev/ttyUSB0", baudrate=115200, addr="100", network="10",  wait_time=0.1, band="", mode="", parameter="", password="", power=15)
```

### Properties

| Property    | Getter Method       | Setter Method                       | Description                  |
|-------------|---------------------|-------------------------------------|------------------------------|
| `address`   | `AT+ADDRESS?`       | `AT+ADDRESS=<addr>`                 | Device address (0–65535)     |
| `network`   | `AT+NETWORKID?`     | `AT+NETWORKID=<id>`                 | Network ID (0–16)            |
| `baudrate`  | `AT+IPR?`           | `AT+IPR=<rate>`                     | Baudrate (300–115200)        |
| `mode`      | `AT+MODE?`          | `AT+MODE=<mode>`                    | 0: Tx/Rx, 1: Sleep           |
| `band`      | `AT+BAND?`          | `AT+BAND=<freq>`                    | Frequency in Hz              |
| `parameter` | `AT+PARAMETER?`     | `AT+PARAMETER=<param>`              | LoRa parameters              |
| `password`  | `AT+CPIN`           | `AT+CPIN=<AES_MD5>`                 | AES password (MD5 hashed)    |
| `power`     | `AT+CRFOP?`         | `AT+CRFOP=<0–15>`                   | Transmission power (0–15 dBm)|
|


### Methods
- send(data, address=0): Send data to a specific LoRa address.

- recv(): Read incoming message (blocking).

- AT_command(command: str, wait_time: float=0.1): Send a raw AT command to the modem.

- close(): Closes the serial connection.

### Notes

    Make sure the correct serial port (/dev/ttyUSB0, COMx, etc.) is specified.

    This library assumes you're familiar with AT command configuration for the RYLR896/406 modules.
hack4fromrd 0.1.0
Una biblioteca para consultar los cursos de hack4u de S4vitar

# HACK4U Academy Course Library

Una biblioteca Python para consultar cursos de la academia Hack4U.

## 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


## Uso basico

### Listar todos los cursos

```python
from hack4u import list_courses

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

### Obtener en curso por nombre

```python
from hack4u import search_course_by_name

course = source_course_by_name("Introduccion a Linux")
print(course)


### Calcular duracion total de los cursos

```python3
from hack4u.utils import total_duration

print(f"Duracioon total: {total_duration()} horas")