Вам нужно написать серверное приложение (постоянно выполняемый скрипт на Python), которое будет считывать из определенного места JSONы с данными Цифрового следа МИЭМ по сервисам
и получить следующие результаты:
Ваш код должен быть размещен на предоставленном вам сервере.
Сервер расположен внутри сети МИЭМ, поэтому для доступа к нему нужно подключиться к VPN.
Для подключения используйте клиент OpenVPN версии 2.4.10 или 2.4.9 отсюда, если вы пользуетесь Windows.
Пользователи MacOS могут использовать Tunnelblick (для MacOS 11 нужно будет поставить beta-версию) или консольный клиент openvpn с установкой из brew. Вам также нужно будет установить драйвер виртуального сетевого интерфейса (или через brew).
Пользователи дистрибутивов Linux пользуются своим пакетным менеджером.
IP-адрес сервера | 172.18.130.239 |
---|---|
Логин | student |
Пароль | s3m1n4r2021 |
Размещаемый на сервере скрипт должен читать данные из файлов в формате JSON, размещённых в директории
/home/student/rawData/
Страница html должна генерироваться и сохраняться так, чтобы она была доступна по URL, соответствующему шаблону:
https://stats.auditory.ru/%имя почты до @%/%имя почты до @%.html
Для этого вам необходимо разместить свой скрипт в папке
/home/student/student_stats/%имя вашей миэмовской почты до @%
В этой же папке нужно разместить ваш скрипт на питоне и все дополнительные файлы, которые вам понадобятся для вашего скрипта и веб-страницы(изображения и т.п.)
Пример:
Моя почта | prybakov@miem.hse.ru |
Моя папка | /home/student/student_stats/prybakov/ |
Файл с моей веб-страницей | /home/student/student_stats/prybakov/prybakov.html |
URL моей веб-страницы | https://stats.auditory.ru/prybakov/prybakov.html |
Для настройки выполнения вашего скрипта по расписанию с помощью crontab вам необходимо воспользоваться командой crontab -e
Это откроет на редактирование файл crontab пользователя student. Поскольку вы все пользуетесь одной и той же учётной записью, в этом же файле будут находиться строки для запуска файлов ваших коллег.
Это учебный проект, но нам нужно освоиться в Тайге. Не удивляйтесь, что для такой маленькой задачи от вас потребуется сделать столько формальных действий: в реальном проекте это не просто нужно, а критично.
Иванова Екатерина
. Не "Иванова Катерина" и не "Екатерина Иванова".У задач, пользовательских историй и даже эпиков есть статус.
Новая
.В процессе
,Можно проверять
.В настоящем проекте это знак вашему руководителю, что вы закончили работу. Не забудьте при этом поставить часы в трудозатраты. Принять задачу (выставить статус Закрыто
в проекте может только руководитель. В этот момент указанные часы переносятся в зачет тому, кто выполнял задачу. Здесь мы такими формальностями заниматься не будем.