![Preview][1]
На днях я столкнулся с задачей отправки обновлений базы данных на определенные терминалы. Но прежде чем отправлять, мне необходимо было выяснить куда отправлять, либо откуда забирать. На первый взгляд логичнее сообщить терминалам IP-адрес сервера и забирать данные, но следующие нюансы помешали такой реализации:
* Данные терминалы будут общедоступными и работать в [режиме киоска][2]. Поэтому идея добавить на них какую-нибудь панель администрирования, сразу же отпадала, ибо случайный юзер сможет «наклацать» в настройках IP-адреса что ему заблагорассудится.
* Можно было бы зашить в терминалы IP-адрес сервера обновлений, но так как сервер, в моем случае, — это всего лишь десктопное приложение, которое пользователь может запускать на любом компьютере в подсети, то такое решение тоже не подошло.
* Взяв в учет предыдущие два пункта, можно было бы реализовать панель администрирования, со входом по паролю, но, все же, постоянно вбивать новый IP-адрес сервера обновлений — это лишняя головная боль обслуживающему персоналу.
Поэтому от идеи «забирать» я перешел к идее «отправлять» и начал мастерить реализацию автоматического поиска IP-адресов на Python 3. [Читать дальше →][3]
[1]:
https://habrastorage.org/files/7fb/0ce/538/7fb0ce538a3947c897150d3fbe238c16.jpg
[2]:
https://support.google.com/chrome/a/answer/6137028?hl..
[3]:
https://habrahabr.ru/post/319706/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut