semvec/pypi-packages huggingface dataset:
axisbot 0.1.0
Python библиотека для ботов AxisMessenger (официальный API)
Requires Python: >=3.7

# axisbot — Python библиотека для ботов AxisMessenger

## Установка

```bash
pip install axisbot  # (после публикации на PyPI)
```

## Быстрый старт (polling)

```python
from axisbot import AxisBot

bot = AxisBot("AxisBotABCDE:12345", base_url="https://your-messenger.com/api")

@bot.on_message
def handle_message(update):
    if "ping" in update.text:
        bot.send_message(update.chat_id, "pong!")
    else:
        bot.send_message(update.chat_id, f"Вы написали: {update.text}")

bot.polling()
```

## Webhook-режим

```python
from axisbot import AxisBot
from flask import Flask, request

bot = AxisBot("AxisBotABCDE:12345", base_url="https://your-messenger.com/api")
app = Flask(__name__)

@bot.on_message
def handle(update):
    bot.send_message(update.chat_id, "Webhook OK!")

@app.route("/webhook", methods=["POST"])
def webhook():
    bot.webhook_handler(request.json)
    return "ok"

if __name__ == "__main__":
    bot.set_webhook("https://your-server.com/webhook")
    app.run(port=8080)
```

## Кнопки и вложения

```python
from axisbot import AxisBot, MessageButton

bot = AxisBot("AxisBotABCDE:12345", base_url="https://your-messenger.com/api")

@bot.on_message
def handle(update):
    if update.text == "/buttons":
        buttons = [[MessageButton("Кнопка 1", "btn1"), MessageButton("Кнопка 2", "btn2")]]
        bot.send_message(update.chat_id, "Выберите:", buttons=buttons)
    elif update.button_data:
        bot.send_message(update.chat_id, f"Вы нажали: {update.button_data}")
    elif update.attachments:
        for att in update.attachments:
            bot.send_message(update.chat_id, f"Получен файл: {att.filename}")

bot.polling()
```

## Документация

- [Полная документация по AxisMessenger Bot API](../docs/bot_api.md)

## Лицензия
MIT
Stegastatter 1.0.4
A steganography engine
Requires Python: >=3.13

## Stegastatter, an Open-Source Small-Scale Steganography Engine
Stegastatter is a steganography engine that uses LSB (Least Significant Bit) and BPCS (Bit Plane Complexity Segmentation) to hide, extract, and estimate the capacity of images. Additionally stegastatter includes two steganalysis algorithms that can calculate the diffrences between two images and slice it into 24 seperate bit planes.
Apart from steganography/steganalysis, Stegastatter uses a wrapping mechanism that consists of encryption, byte shuffling, and error correction.
A theoretical overview for the concepts in this project can be found [here](https://github.com/Jebbex1/Stegastatter/blob/main/Stegastatter%20Theoretical%20Overview.docx).

## Why the low commit count?
Originally, this project was [Stegastatter-Wrapper](https://github.com/Jebbex1/Stegastatter-Wrapper), but I wanted to isolate the engine from the client/server structure to then publish it to PyPI.
If you are looking for the all the commits from the development of the engine/wrapper, please visit [this page](https://github.com/Jebbex1/Stegastatter-Wrapper/commits/main/).

## Instellation
As of 1.0.2, this module is available only on PyPI, instellation via pip:
```
pip install stegastatter
```

## Usage Notes
This module is unsafe in reguard to errror handling. If the functions of this module are called with improper parameters / with invalid data (e.g. attempting to extract data from an image with no data hidden in it), errors will be raised.
Consult the errors.py file for info on different errors.
mfd-kernel-namespace 1.8.0
Module to handle kernel namespaces.
Requires Python: <3.14,>=3.10

> [!IMPORTANT]  
> This project is under development. All source code and features on the main branch are for the purpose of testing or evaluation and not production ready.

# MFD Kernel Namespace

Module to handle kernel namespaces.

## API NETWORK NAMESPACE

* add_namespace_call_command - method for extending command about namespace command call.

## Usage

```Python
from mfd_kernel_namespace import add_namespace_call_command


# Class example
class CustomPing:
    def __init__(self, connection):
        self._conn = connection

    def ping(self, namespace):
        command = add_namespace_call_command("ping 1.0.0.0", namespace)
        self._conn.start_process(command=command)
        # or 
        self._conn.start_process(command=add_namespace_call_command("ping 1.0.0.0", namespace))
```

## OS supported:

* LINUX
* ESXI
* FREEBSD

## Issue reporting

If you encounter any bugs or have suggestions for improvements, you're welcome to contribute directly or open an issue [here](https://github.com/intel/mfd-kernel-namespace/issues).