Alex, проект в универе - мультиварка на esp8266, просто хотелось бы подойти правильно с точки зрения архитектуры.
Если урлы динамически не создавать, то большое количество устройств обращается по одному урлу, то сервер выдает много джейсона, в котором содержатся параметры для каждого устройства, соответсвенно каждое устройство должно скачивать общий джейсон и искать свои параметры, по ощущениям это не очень хороший подход
во фласке разбираюсь плохо, поэтому хотелось чтобы тыкнули куда копать)
Alex, да, протокол http
Получается в одном роут, к которому обращается приложение есть функция получения значений из БД, и сборки json
А вот дальше не очень понимаю
По какому url должно обращаться устройство? По идее этот урл должен создаваться после запроса от приложения (чтобы у каждого устройства был собственный урл, а не чтобы устройство парсило большой Джейсон для всех устройств и искала конкретно свои параметры), а потом по этому урлу формировать ответ для устройства.
Как на фласке можно создать динамически урл и на нем сформировать нужный ответ?
впрочем в оф мане gunicorn https://docs.gunicorn.org/en/stable/deploy.html этот процесс примерно таким же образом описывается
и там запускают еще без установки nginx, а в моем случае он вроде как был выключен
сейчас проксировал через nginx, но .socket все равно не стартует, хотя по идее должен
или я чего то не понимаю((
p.s. в путях на .sock файл накосячил когда вопрос писал.. так там указано /run/gunicorn.sock в обоих случаях
нет, но сейчас попробовал сделать iptables --policy INPUT ACCEPT, не помогло(
НО
инстанс на AWS EC2, решил проверить настройки security group там, а оказалось там порты не были открыты
спасибо за наводку)
Traceback (most recent call last):
File "/home/ec2-user/close_test/local_bot/main.py", line 8, in
import database as db
File "/home/ec2-user/close_test/local_bot/database.py", line 4, in
import regex as re
File "/home/ec2-user/close_test/local_bot/regex/__init__.py", line 1, in
from .regex import *
File "/home/ec2-user/close_test/local_bot/regex/regex.py", line 403, in
import regex._regex_core as _regex_core
File "/home/ec2-user/close_test/local_bot/regex/_regex_core.py", line 21, in
import regex._regex as _regex
ModuleNotFoundError: No module named 'regex._regex'
Если урлы динамически не создавать, то большое количество устройств обращается по одному урлу, то сервер выдает много джейсона, в котором содержатся параметры для каждого устройства, соответсвенно каждое устройство должно скачивать общий джейсон и искать свои параметры, по ощущениям это не очень хороший подход
во фласке разбираюсь плохо, поэтому хотелось чтобы тыкнули куда копать)