Тестовое задание от лаборатории компьютерного моделирования SimLab на позицию Python-разработчика 👇🏻

✴️ Суть: Необходимо написать два консольных приложения на Python.

1️⃣ Первое рекурсивно каждые 2 секунды сканирует определенную папку на жёстком диске (папка передается через аргумент приложения) и передает через TCP-соединение второму приложению (ip-адрес и порт передаются через аргумент) путь и размер файлов при их изменении (в том числе появлении и удалении) в папке. 2️⃣ Второе приложение принимает все TCP-соединения от любого количества запущенных первых приложений (параллельно) и выводит путь к файлу, размер и тип изменения (новый файл, удаленный файл, измененный файл) в консоль, добавляя информацию о времени, когда было получено сообщение.

✍🏼 Пример использования:  Первое приложение запускается на наборе рабочих станций, которые нам интересны. Второе приложение запускается на рабочей станции системного администратора для анализа поведения пользователей в определенной (у каждого своя) папки на их компьютерах.

❗️Требования: 🔹 ОС – любая; 🔹 файлы могут быть любого размера; 🔹 можно использовать любые пакеты Python.

➕ Плюсик в карму, если добавите поддержку кириллических имён файлов.

#тестовое | 🍩 Поддержать канал 🫶