__version__ = '1.0.2'

This commit is contained in:
Sergey
2024-08-10 12:47:47 +03:00
parent 48b0f23bf3
commit 57813001be
3 changed files with 50 additions and 5 deletions

14
Dockerfile Normal file
View File

@@ -0,0 +1,14 @@
FROM python:3.11-alpine
RUN apk update && apk add gcc python3-dev build-base linux-headers
# copy the requirements file into the image
COPY ./requirements.txt /app/requirements.txt
# switch working directory
WORKDIR /app
# install the dependencies and packages in the requirements file
RUN pip install -r requirements.txt
# copy every content from the local file to the image
COPY . /app
# configure the container to run in an executed manner
ENTRYPOINT ["python"]
CMD ["app.py"]

View File

@@ -1,5 +1,10 @@
# Bonus-import-tools - Приложение для импорта бонусных баллов. # Bonus-import-tools - Приложение для импорта бонусных баллов.
После запуска, приложение опрашивает каждую минуту подкаталог CSV на наличие *.scv файлов соответствующих названий.
- users-*.csv : для импорта покупателей
- transaction-*.csv : для импорта транзакций бонусных баллов
## Правила заполнения входных CSV файлов ## Правила заполнения входных CSV файлов
- Кодировка файла : UTF-8 - Кодировка файла : UTF-8
@@ -34,16 +39,29 @@ nickname, card, phone
Пример: transaction-example.csv Пример: transaction-example.csv
```csv ```csv
user_id, card, phone, summ_total, summ_discount, sum_with_discount, bonus_amount, transaction_date, transaction_time user_id, card, phone, summ_total, summ_discount, sum_with_discount, bonus_amount, transaction_date, transaction_time, doc_id
15689, 654897321321,+78906543210,12345.67,123.56,12222.11,121,2002-03-11,21:05:36 15689, 654897321321,+78906543210,12345.67,123.56,12222.11,121,2002-03-11,21:05:36,чек-100
6578, 654897321123,+78906233212,345.67,45.00,300.67,12,2002-03-12,01:05:36 6578, 654897321123,+78906233212,345.67,45.00,300.67,12,2002-03-12,01:05:36,
``` ```
### Обязательные поля: ### Обязательные поля:
```csv ```text
user_id или card или phone, bonus_amount user_id или card или phone, bonus_amount
``` ```
## Перед любым запуском настройте переменные окружения в .env
```shell
cp .env.example .env
```
```ini
APP_TOKEN="1234567890" :Токен приложения - Запросите у технической поддержки
POS_TOKEN="0987654321" :Токен кассы - Запросите у технической поддержки
PRODUCTION= :Если не пусто - работает в PRODUCTION среде, иначе в тестовой
CURRENCY='RUS' :Код страны
COUNTRY='RU' :Код валюты транзакций
DRY_RUN= :Если пусто - все транзакции проводятся, иначе инсценируются, без проведения [НЕ РЕАЛИЗОВАНО]
```
@@ -67,7 +85,6 @@ apt install libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python3-pi
pip3 install setuptools && pip3 install pipenv pip3 install setuptools && pip3 install pipenv
``` ```
### Установка в venv ### Установка в venv
```shell ```shell

14
docker-compose.yaml Normal file
View File

@@ -0,0 +1,14 @@
version: '3.9'
services:
bonus-import-tools:
container_name: bonus-import-tools
build: .
restart: unless-stopped
volumes:
- ./.env:/app/.env
- ./csv:/app/csv
#networks:
# backend:
# driver: bridge