Недавно я вместе со своей командой создал отличное автономное приложение Python. Все было замечательно, пока мы не захотели показать последние данные в интернете. Действительно, мы хотели показать данные, сгенерированные приложением, онлайн. У нас есть сервер Wordpress, но нет доступа для установки БД, такой как Redis или MongoDB. Вдохновленные Простым JSON для PHP и сообщением graphiq, утверждающим, что кеширование может быть быстрее, чем БД, мы попробовали кэширование с минимальным интерфейсом json.

Принцип прост: из автономного приложения Python мы вызываем скрипт cache_get.php с последними данными, используя urllib. Со стороны интерфейса мы получаем данные с помощью вызовов ajax и используем plotly.js для построения данных.

Код невероятно прост. Если у нас есть и $name, и $data из POST или GET, мы сохраняем их.

Чтение кода столь же тривиально.

Это дает результаты, как видно из поста graphiq. Невероятно быстро и невероятно просто. С точки зрения безопасности мы использовали закрытый ключ API для установки данных из приложения Python и использовали метод Wordpress is_user_connected для отказа в соединениях, если пользователь не вошел в систему.