semvec/pypi-packages huggingface dataset:
financial-calculator-1 0.1.0
Крутой пакет
License: MIT
Requires Python: >=3.12

### Задача 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

- Установи пакет с PyPI в другой проект и проверь его работоспособность.
financial-calculator-4 0.1.0
Крутой пакет
License: MIT
Requires Python: >=3.12

### Задача 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 в другой проект и проверь его работоспособность.
vnpy-chart 0.0.5
enhanced chart for vnpy.
License: MIT
Keywords: quant, quantitative, investment, trading, algotrading

# vnpy_chart

enhanced chart for vnpy

## tips

If you encounter issues while installing [ta-lib](https://github.com/TA-Lib/ta-lib-python), try:

```sh
pip install numpy==1.26.4 importlib_metadata
pip install --extra-index-url https://pypi.vnpy.com TA_Lib==0.4.24
```

## dev

### run test

```sh
pip install .
python -m unittest discover -s tests
```

### publish

1. install tools

```sh
pip install --upgrade build twine
```

2. build

```sh
python -m build
```

3. upload to testpypi

```sh
python -m twine upload --repository testpypi dist/*
```

4. upload to pypi

```sh
python -m twine upload dist/*
```