Проект для агрегирования, хранения и поиска данных.
docker build -t leaker:v0.1 .
pip install -r requirements.txt
- Создаем файл с конфигом .env и указываем данные, пример:
MYSQL_USER=user MYSQL_PASS=pass MYSQL_HOST=192.168.1.1 MYSQL_DB=leaker TABLE_PERFORMANCE_SIZE=1000 DEBUG = True
- Создаем в базу данных и пользователя в MySQL
CREATE DATABASE leaker; CREATE USER 'leakeruser'@'%' IDENTIFIED BY 'Password'; GRANT ALL PRIVILEGES ON leaker.* TO 'leakeruser'@'%'; FLUSH PRIVILEGES;
- Запускаем проект
- docker run -it -p5000:5000 leaker:v0.1 или
- python app.py
- Как загрузить данные
- Запускаем скрипт
python3 loader.py data.csv
- Определяем данные
- Указываем имя и url источника
- Указывает разделитель
- Указываем колонки (можно объединять: 9 3 6+5+11)
1. pymysql.err.DataError: (1366, "Incorrect string value: '\\...'")
Лечение, заходим в MySQL:
```
ALTER DATABASE leaker CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE data CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE source CHANGE fio VARCHAR(128) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```