Есть два файла client.csv
и server.csv
. В SQLite есть таблица cheaters
.
- Поля
client.csv
:
- timestamp
- player_id
- error_id
- json
- Поля
server.csv
:
- timestamp
- event_id
- error_id
- json
- Поля таблицы
cheaters
:
- player_id integer
- ban_time string
Создать в SQLite пустую таблицу с полями:
- timestamp
- player_id
- event_id
- error_id
- json_server
- json_client
Написать класс или функцию, которая:
- Выгрузит данные из
client.csv
иserver.scv
за определенную дату - Объединит данные из этих таблиц по
error_id
- Исключит из выборки записи с
player_id
, которые есть в таблицеcheaters
, но только в том случае, еслиban_time
уplayer_id
— это предыдущие сутки или раньше относительноtimestamp
изserver.scv
- Выгрузит данные в таблицу, созданную в задаче 1. В ней должны быть следующие данные:
- timestamp # из server.csv
- player_id # из client.csv
- event_id # из server.csv
- error_id # из сджойненных server.csv и client.csv
- json_server # поле json из server.csv
- json_client # поле json из client.csv
Замерить потребление памяти во время выполнения задачи
- Можно использовать любые библиотеки
- Можно гуглить
- Большим плюсом является структурированность кода и соответствие PEP