Программное обеспечение использует UDP для отправки последовательных обновлений для данного набора переменных в (почти) режиме реального времени (обновления каждые 5-10 мс). таким образом, мне не нужно захватывать все данные UDP - достаточно получить последнее обновление
То, что вы должны сделать, это.
Шаг 1.
Создайте приложение Python, которое собирает данные UDP и кэширует их в файл. Создайте файл, используя нотацию XML, CSV или JSON.
Это работает независимо как некий демон. Это ваш слушатель или коллекционер.
Записать файл в каталог, из которого он может быть тривиально загружен Apache или другим веб-сервером. Мудро выбирайте имена и пути к каталогам, и все готово.
Готово.
Если вы хотите более необычные результаты, вы можете сделать больше. Вам не нужно, так как вы уже сделали.
Шаг 2.
Создайте веб-приложение, которое позволяет кому-либо запрашивать накопление данных слушателем или сборщиком UDP.
Используйте для этого веб-фреймворк, такой как Django. Пишите как можно меньше. Django может обслуживать плоские файлы, созданные вашим слушателем.
Вы сделали. Опять же.
Некоторые люди считают, что реляционные базы данных важны. Если это так, вы можете сделать это. Даже если вы уже сделали.
Шаг 3.
Измените вашу коллекцию данных, чтобы создать базу данных, к которой может обращаться Django ORM. Это требует некоторого обучения и некоторой корректировки, чтобы получить аккуратную, простую модель ORM.
Затем напишите ваше окончательное приложение Django для обработки данных UDP, которые собираются вашим слушателем и загружаются в базу данных Django.