semvec/pypi-packages huggingface dataset:
nprompter 4.4.0
A web based teleprompter that uses Notion as a storage backend
Requires Python: >=3.11

nprompter
=========

A Notion backed web teleprompter.

## Installation  

```bash
pip install nprompter
```

**See the docs: [https://fferegrino.github.io/nprompter/](https://fferegrino.github.io/nprompter/)**

![](https://media.giphy.com/media/jioUQ1Jus86xwa2EBw/giphy.gif)
nectl 0.19.6
An end-to-end Python-based Infrastructure as Code framework for network automation and orchestration.
Requires Python: <4.0,>=3.10
Keywords: Network automation, Network orchestration, Network engineering, Automation, Orchestration

![](https://github.com/adamkirchberger/nectl/raw/main/docs/images/cover_icon_128.png)

# Nectl

An end-to-end Python-based Infrastructure as Code framework for network automation and orchestration.

## Features

- Data modelling and validation.
- Data facts and inheritance.
- Encrypted facts.
- Config rendering using templates.
- Host config manipulation using drivers.
- Integration with external API's and databases.
- Isolated environments with unique requirements.
- **Python used for all the above.**

## Documentation

For information on what the tool does and how it works have a look at the documentation site.

[Nectl Documentation](https://nectl.netlify.app)

### Installation

The _nectl_ tool can be installed using the pip package manager.

```
pip install nectl
```

## Authors

_Nectl_ was created by Adam Kirchberger in 2021.

Anyone is welcome to contribute!

## Support & Help

See docs page [Support & Help](https://nectl.netlify.app/#/project/support)

## License

GNU General Public License v3.0

See [COPYING](https://github.com/adamkirchberger/nectl/blob/main/COPYING).

## Change Log

See [CHANGELOG](https://github.com/adamkirchberger/nectl/blob/main/CHANGELOG.md)
deadrat 0.0.3
A Python wrapper for the DeadRat Bot API
Requires Python: >=3.8

# DeadRat Bot Framework 🐀

Легковесный, синхронный объектно-ориентированный фреймворк для создания ботов на Python.  
Создан для быстрого написания логики без boilerplate-кода.

## ✨ Особенности

- **Умная обработка аргументов**: Не нужно парсить строки вручную. Фреймворк сам поймет, нужны ли функции аргументы (`/command arg1 arg2`).
- **ООП-стиль**: Методы `msg.reply()`, `msg.reply_with_file()` вместо передачи ID чатов.
- **Декораторы**: Простой и понятный синтаксис регистрации команд (`@bot.command`).
- **События**: Хуки на старт, выключение и ошибки.
- **Типизация**: Полная поддержка Type Hints для автокомплита в IDE.

## 📦 Установка

1. Скопируйте файл `framework.py` в папку вашего проекта.
2. Установите зависимости:
   ```bash
   pip install deadrat
   ```

## 🚀 Быстрый старт

```python
from deadrat import Bot, Message

bot = Bot("YOUR_API_KEY")

@bot.command("/start")
def start(msg: Message):
    msg.reply(f"Привет, {msg.author.username}!")

@bot.command("/ban")
def ban(msg: Message, args: list):
    # Фреймворк сам разбил текст на аргументы
    if args:
        msg.reply(f"Пользователь {args[0]} забанен (понарошку).")

bot.run()
```

## 📚 Документация

### Инициализация

```python
bot = Bot(api_key="...", base_url="...") # base_url опционален
```

### Декораторы

#### `@bot.command(trigger)`

Регистрирует команду. Функция может принимать 1 или 2 аргумента:

1. `msg` (Message) — объект сообщения.
2. `args` (List[str]) — _опционально_. Список слов после команды.

#### `@bot.on_message()`

Регистрирует функцию, которая вызывается для всех сообщений, **не являющихся командами**.

#### `@bot.event(name)`

Обработка системных событий.

- `"startup"`: Перед началом прослушивания.
- `"shutdown"`: При остановке (Ctrl+C).
- `"error"`: При возникновении исключения в хендлерах.

### Объект Message

- `msg.text` (str): Текст сообщения.
- `msg.author` (Author): Объект автора (id, username).
- `msg.reply_to_message` (Message | None): Сообщение, на которое ответили.
- `msg.reply(text, image_url)`: Ответить на сообщение.
- `msg.reply_with_file(path, text)`: Загрузить файл и ответить им.

### Объект SentMessage

Возвращается методами отправки (`msg.reply`).

- `sent.edit(new_text)`: Изменить текст.
- `sent.delete()`: Удалить сообщение.