semvec/pypi-packages huggingface dataset:
Ekogram 0.1.0
Lightweight library for working with Telegram Bot Api version 7.10
License: MIT
Requires Python: >=3.7

# Ekogram

**Ekogram** - это легкая библиотека для работы с Telegram Bot API версии 7.10. Она предоставляет простой и понятный интерфейс для отправки различных типов сообщений и обработки обновлений.

__Библиотека похожа на telebot, но она более простая и подходит для разработки достаточно сложных проектов__

## Установка
```bash
pip install ekogram
```

## Краткое использование:
```python
from ekogram import Bot, Markup
import time

#Пожалуйста, убедитесь, что вы заменили 'YOUR_TOKEN' на ваш токен бота Telegram
bot = Bot('YOUR_TOKEN')

@bot.message_handler(commands=['start'])
def start(message):
    bot.reply_message(message.chat.id, 'Привет, я бот на модуле Telegrin!')

@bot.meessage_handler(content_types=['text']
def text_handler(message):
    buttons = [{'text': 'Кнопка 1', 'callback_data': '1'}, {'text': 'Кнопка 2', 'callback_data': '2'}, {'text': 'Кнопка 3', 'callback_data': '3'}]
    reply_markup = Markup.create_inline_keyboard(buttons, row_width=2)
    p = bot.reply_message(message.chat.id, f"Выберите кнопку {message.from_user.first_name}:", reply_markup=reply_markup)
    bot.edit_message_text(p.chat.id, message_id=p.message_id, text="Окей, шучу")
    time.sleep(3)
    bot.edit_message_reply_markup(p.chat.id, message_id=p.message_id)

@bot.callback_query_handler(func=lambda call: True)
def handle_button_1(call):
    if call.data == '1':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 1!")
    elif call.data == '2':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 2!")
    elif call.data == '3':
        bot.answer_callback_query(call.id, text="Вы нажали кнопку 3!")

@bot.callback_query_handler(data="1")
def handle_button_1(call):
    bot.answer_callback_query(call.id, text="Вы нажали кнопку 1!")

bot.polling()
```

## Лицензия
Telegrin распространяется под лицензией MIT.

## Контакты
Если у вас есть вопросы или предложения, пожалуйста, напишите нам: siriteamrs@gmail.com

## Обратная связь
**Если у вас есть еще вопросы, пожалуйста, дайте мне знать!**
financial-tools-2 0.1.0
Финансовые инструменты
License: MIT
Requires Python: >=3.13

### Задача 1

Руководству компании необходимо рассчитывать финансовые показатели: чистую прибыль и рентабельность инвестиций (ROI),
чтобы оценивать эффективность бизнеса, но расчёт вручную занимает много времени.

Твоя задача — создать Python-пакет, который автоматизирует процесс расчёта этих показателей.

**Функциональность пакета**

Напиши пакет, который:

- Принимает на вход данные о доходах и расходах компании.

- Предоставляет функции для расчёта следующих показателей:
    - *чистая прибыль* — разница между доходами и затратами:<br>
      `чистая_прибыль = доходы − затраты`;
    - *рентабельность инвестиций (ROI) —* отношение чистой прибыли к затратам, выраженное в процентах:<br>
      `roi = (чистая_прибыль ÷ затраты) × 100`.

- Поддерживает запуск через командную строку с опциями:
    - `--revenue` для указания доходов,
    - `--costs` для указания расходов.

Пример вывода в консоль:

```text
Чистая прибыль: 2000 руб.
ROI: 25.00%
```

**Сборка пакета и публикация**

Когда код написан и проверен, подготовь пакет к публикации.

- Используй `Egg` для сборки пакета. Создай файл `setup.py`, в котором будут указаны все метаданные и параметры сборки
  проекта.

- Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

**Проверка работоспособности**

- Установи пакет с PyPI в другой проект и проверь его работоспособность.
bill-generator 0.1.0
Генератор чеков
License: MIT
Requires Python: >=3.13

### Задача 4
Ты работаешь в компании, занимающейся электронной коммерцией, и она сталкивается с проблемой ручного создания чеков для покупателей. Каждый раз, когда покупатель делает заказ, менеджер компании вручную составляет отчёт по каждому заказу, что тратит время и приводит к ошибкам.

Решение этой задачи заключается в автоматизации процесса генерации чеков. Потребуется создать Python-пакет, который автоматически будет генерировать чек на основе информации о заказе и сохранять его в текстовом файле.

**Функциональность пакета**

Напиши пакет, который:

- Принимает данные о заказе в виде JSON-файла со следующей структурой:
```json
{
  'customer_name': 'Иван Иванов',
  'items': [
    {'name': 'Телефон', 'quantity': 1, 'price': 20000},
    {'name': 'Наушники', 'quantity': 2, 'price': 1500}
  ]
}
```
- Создаёт текстовый файл с чеком, который содержит:
  - имя клиента,
  - список товаров (название товара, количество, цена за единицу),
  - общую сумма заказа.
- Поддерживает запуск через командную строку с опциями:
  - `--input-file` для указания входного файла `.json`,
  - `--output-file` для указания выходного файла `.txt`.

Используй следующие имена переменных:
- `customer_name` — имя клиента,
- `items` — список товаров, где каждый товар содержит:
  - `name` — название товара,
  - `quantity` — количество единиц товара,
  - `price` — цена за единицу товара.

**Сборка пакета и публикация**

Когда код написан и проверен, подготовь его к публикации.

- Используй `Egg` для сборки пакета. Для этого нужно создать файл `setup.py`, в котором будут указаны все метаданные и параметры сборки проекта.

- Собери пакет и опубликуй его на PyPI с помощью соответствующих утилит.

**Проверка работоспособности**

Установи пакет с PyPI в другой проект и проверь его работоспособность.
flask-header-log-request-id 0.1.0
Python Flask Middleware to log and set Request ID in the HTTP header
License: MIT

## Flask Header Log Request ID
A Flask middleware to log and set Request ID in the HTTP header.

### Overview
This project provides a Flask middleware that ensures a unique Request ID is generated and logged for each incoming request. The Request ID is also included in the response back to the client.

#### Features
Generates a unique Request ID for each incoming request
Logs the Request ID using a log filter
Includes the Request ID in the response back to the client
Installation
To install the middleware, run the following command:

```bash
pip install flask_header_log_request_id
```

#### Usage
To use the middleware in your Flask application, simply import and initialize it:

```python
from flask import Flask
from flask_header_log_request_id import RequestID

app = Flask(__name__)
RequestID(app)
```

#### Configuration

The middleware can be configured using the following settings:

- `REQUEST_ID_UNIQUE_VALUE_PREFIX`: a prefix that indicates a request ID should be considered unique

#### Logging

The middleware uses a log filter to inject the current request ID into log records. To use the log filter, add it to your logging configuration:

```python
from flask_header_log_request_id.log_filter import RequestIDLogFilter

logging.basicConfig()
logger = logging.getLogger()
logger.addFilter(RequestIDLogFilter())
```


#### Example
Here is an example of how to use the middleware in a Flask application:

```python
from flask import Flask
from flask_header_log_request_id import RequestID

app = Flask(__name__)
RequestID(app)

@app.route("/")
def index():
    return "Hello, World!"

if __name__ == "__main__":
    app.run()
```

In this example, the middleware will generate a unique Request ID for each incoming request and log it using the log filter. The Request ID will also be included in the response back to the client.