mirror of
https://git.auk.su/Dinect/bonus-import-tools.git
synced 2025-12-28 18:10:01 +00:00
__version__ = '1.0.2'
This commit is contained in:
14
Dockerfile
Normal file
14
Dockerfile
Normal 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"]
|
||||||
27
README.md
27
README.md
@@ -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
14
docker-compose.yaml
Normal 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
|
||||||
Reference in New Issue
Block a user