Files
bonus-import-tools/README.md
2024-08-06 20:50:25 +03:00

85 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Bonus-import-tools - Приложение для импорта бонусных баллов.
## Правила заполнения входного CSV файла
- Кодировка файла : UTF-8
- Разделитель полей : , [Запятая]
- Разделитель разрядов: . [Точка]
- Номер телефона = 12 символов в формате: +7XXXXXXXXXX [+76543210987]
- Формат даты : YYYY-MM-DD [2002-03-11]
- Формат времени : HH:MM:SS [21:05:36]
- Первая строка - названия полей
Значения не должны содержать специальных символов.
## Пример файла
```csv
nickname, card, phone, summ_total, summ_discount, sum_with_discount, bonus_amount, transaction_date, transaction_time
Иван Петров,654897321321,+78906543210,12345.67,123.56,12222.11,121,2002-03-11,21:05:36
Иван Иванов,654897321123,+78906233212,345.67,45.00,300.67,12,2002-03-12,01:05:36
```
## Типы установки
- через python VENV (для разработки)
- через docker-compose (на сервере)
- через Nuitka (TODO)(у стороннего клиента)
### Требования для установки через pipenv
- Ubuntu 22.04
- Python 3.11
### Предустановка
```shell
apt update && apt upgrade -y
apt install git wget curl build-essential mc tmux -y
apt install libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python3-pip python3-dev -y
pip3 install setuptools && pip3 install pipenv
```
### Установка в venv
```shell
git clone https://git.auk.su/Dinect/loyalty-load-tester
cd loyalty-load-tester
pip install -r requirements.txt
```
### Требования для установки через docker-compose
- Ubuntu 22.04 / alpine 3.14
- Docker
- Docker compose 2.24 +
### Предустановка
```shell
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common tmux curl mc wget git -y
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
docker --version
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.6/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
```
### Установка в Docker контейнер
```shell
git clone https://git.auk.su/Dinect/loyalty-load-tester
cd loyalty-load-tester
pip install -r requirements.txt
```
### Запуск exe (TODO)
- Nuitka