semvec/pypi-packages huggingface dataset:
xgroovy 0.1.4
An asynchronous web scraper and video downloader using pyppeteer
Requires Python: >=3.6

#xgroovy.com module



#USAGE
```
import asyncio
from xgroovy.scraper import scrape_videos
from xgroovy.downloader import download_video

async def lol():
    videos_json = await scrape_videos("cosplay")
    print(videos_json)

#Run the async function using asyncio.run
asyncio.run(lol())



```

```
import asyncio
from xgroovy import scrape_videos, download_video

async def test_scrape_videos():
    videos = await scrape_videos("cosplay")
    assert len(videos) > 0

async def test_download_video():
    video_url = await download_video("your_video_page_url_here")
    assert video_url is not None

if __name__ == "__main__":
    asyncio.run(test_scrape_videos())
    asyncio.run(test_download_video())

```
raydium 2.1.6
Easily buy and sell SPL tokens on Solana's Raydium DEX
Requires Python: <4.0,>=3.10

# Raydium

Easily buy and sell SPL tokens on Solana's Raydium DEX.

## Features
- **Buy tokens**
- **Sell tokens** 
- **Get token symbol**
- **Get token balance** 
- **Download and cache raydium liquidity pools** 
- **Customizable compute limits and prices (gas fees)**
- **Use custom RPC**

## Installation 

```bash
pip install raydium
``` 

## Quick Start 

```python
from raydium import buy_token, sell_token
from solana.rpc.api import Client, Keypair
from solana.rpc.async_api import AsyncClient

RPC = "https://api.mainnet-beta.solana.com" # Use an RPC provider like Helius, the official RPC has strict ratelimits

async_solana_client = AsyncClient(RPC)
solana_client = Client(RPC)

keypair = Keypair.from_base58_string("your-private-key")

buy_tx = buy_token(
    solana_client, 
    async_solana_client, 
    "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", # Token address
    keypair,  
    0.01, # SOL amount to buy
    debug=True # Shows debug information
) # Returns TXID if successful

print("Buy TXID:", buy_tx)

sell_tx = sell_token(
    solana_client, 
    async_solana_client, 
    "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm", # Token address
    keypair
    None, # Amount of token to sell, sells all if not specified/None
    debug=True, # Shows debug information
) # Returns TXID if successful

print("Sell TXID:", sell_tx)
```
kloggpro 0.0.4
Package for TFA KlimaLoggPro-Driver to use with Home Assistant
Requires Python: >=3.6

# kloggpro

This is a library to query "TFA KlimaLogg pro" weather stations via its
included USB transceiver. It is used for an Integration into Home
Assistant.

## Acknowledgement

This is derived from the code of [weex-klimalogg by matthewwall](https://github.com/matthewwall/weewx-klimalogg).
Thanks alot to the authors of that project!

## Status experimental!

`kloggpro` can be installed via PyPI on Raspberry Pi OS.

It needs usb access to work properly, maybe you need to grant usb access
to the USB-Transceiver by 
* adding the user to plugdev group  
  `sudo adduser <username> plugdev` 
* add following rule to `/etc/udev/rules.d/50-usb-perms.rules`:  
  `SUBSYSTEM=="usb", ATTRS{idVendor}=="6666", ATTRS{idProduct}=="5555", GROUP="plugdev", MODE="0660"`

To check for success: 
```bash
  lsusb 
  Bus 001 Device 004: ID 6666:5555 Prototype product Vendor ID 
  # should show the klimlogg receiver, here bus 001 device 004 
  ls -l /dev/bus/usb/001/004 
  # expected output would be 
  crw-rw-rw- 1 root plugdev 189, 3 Dec 21 21:52 /dev/bus/usb/001/004
  # now group plugdev can access the device and everything should work
```
(I had an error: `The device has no langid (permission issue, no string
descriptors supported or device error)`, so i followed [these
instructions](https://www.raspberrypi.org/forums/viewtopic.php?t=186839))

## Usage

After successful installation and usb configuration start python and  
`import kloggpro.klimalogg`  
Now you can create a KlimaLoggDriver-Object  
`kldr = KlimaLoggDriver()`  
To start communication, you need to clear wait state  
`kldr.clear_wait_at_start()`

Now it is possible to either access the current values object directly  
`kldr._service.current.values['Temp0']`  
or you can receive packets:
```python
for packet in kldr.genLoopPackets():
    print("Time: {} - {}".format(packet['dateTime'], packet))
    time.sleep(5)
```
After finishing:  
`kldr.shutDown()`
trsutspidercrypt 0.1.0
Une bibliothèque pour le chiffrement AES avec CBC
Requires Python: >=3.6

Here's a more complete README for your `trustspidercrypt` library:

```markdown
# Spidercryptencrypt

trustspidecrypt is an encryption library that utilizes AES in CBC mode for secure data encryption and decryption.

## Installation

You can install trustspidercrypt via pip:

```bash
pip install trustspidercrypt
```

## Usage

Hereâ€™s a simple example of how to use trustspidercrypt:

```python
from trustspidercrypt import Trustspidercrypt

# Example key (must be 32 bytes for AES-256)
key = b'my_32_byte_secret_key!'  
cipher = Spidercryptencrypt(key)

# Encrypting data
plaintext = b'Hello, world!'
encrypted = cipher.encrypt(plaintext)
print("Encrypted:", encrypted)

# Decrypting data
decrypted = cipher.decrypt(encrypted)
print("Decrypted:", decrypted.decode())  # Outputs: Hello, world!
```

## Features

- **AES Encryption**: Secure encryption using AES in CBC mode.
- **Easy to Use**: Simple API for encrypting and decrypting data.
- **Secure Key Management**: Ensure to manage your encryption keys securely.

## Requirements

- Python 3.6 or higher
- `cryptography` package

## License

## License

This project is licensed under a proprietary license. For details on licensing and commercial use, please contact [spidercrypt.dev@gmail.com].


## Contributing

Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.


## Author

Mouhawos - A passionate developer and CEO of Spidercrypt, specializing in cybersecurity API development. Committed to creating secure and efficient solutions for modern challenges.

```
spdercryptencrypt 0.1.0
Une bibliothèque pour le chiffrement AES avec CBC
Requires Python: >=3.6

Here's a more complete README for your `Spidercryptencrypt` library:

```markdown
# Spidercryptencrypt

Spidercryptencrypt is an encryption library that utilizes AES in CBC mode for secure data encryption and decryption.

## Installation

You can install Spidercryptencrypt via pip:

```bash
pip install spidercryptencrypt
```

## Usage

Hereâ€™s a simple example of how to use Spidercryptencrypt:

```python
from spidercryptencrypt import Spidercryptencrypt

# Example key (must be 32 bytes for AES-256)
key = b'my_32_byte_secret_key!'  
cipher = Spidercryptencrypt(key)

# Encrypting data
plaintext = b'Hello, world!'
encrypted = cipher.encrypt(plaintext)
print("Encrypted:", encrypted)

# Decrypting data
decrypted = cipher.decrypt(encrypted)
print("Decrypted:", decrypted.decode())  # Outputs: Hello, world!
```

## Features

- **AES Encryption**: Secure encryption using AES in CBC mode.
- **Easy to Use**: Simple API for encrypting and decrypting data.
- **Secure Key Management**: Ensure to manage your encryption keys securely.

## Requirements

- Python 3.6 or higher
- `cryptography` package

## License

## License

This project is licensed under a proprietary license. For details on licensing and commercial use, please contact [spidercrypt.dev@gmail.com].


## Contributing

Contributions are welcome! Please open an issue or submit a pull request for any enhancements or bug fixes.


## Author

Mouhawos - A passionate developer and CEO of Spidercrypt, specializing in cybersecurity API development. Committed to creating secure and efficient solutions for modern challenges.

```