Как интегрировать два отдельных приложения Flask - PullRequest
0 голосов
/ 21 ноября 2018

Я делаю веб-интерфейс для робота Anki Vector, используя Flask под названием VectorCloud.VectorCloud использует код, предоставленный SDK от Anki, для отправки команд роботу через соединение Wi-Fi.В комплект SDK входит приложение Flask с именем «remote_control.py», моя цель - интегрировать приложение remote_control.py с VectorCloud в качестве еще одной страницы интерфейса.

Мой вопрос: что лучше / проще всего /практический способ сделать это?Я пытался запускать их одновременно и до тех пор, пока я меняю номер порта и запускаю их в отдельных консольных окнах, это работает, но если я пытаюсь вызвать remote_control.py из VectorCloud, я получаю ошибку # 88 (я пытался в значительной степенивсе команды os и subprocess, которые я смог найти. Я также попытался скопировать / вставить соответствующий код в VectorCloud и обнаружил, что это будет долгий утомительный процесс тестирования по крупицам.Что-нибудь, о чем я здесь не думаю?

Вот несколько скриншотов структуры файла: Структура файла VectorCloud

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вы можете использовать Диспетчеризация приложений , чтобы указать им разные пути или поддомены:

from werkzeug.wsgi import DispatcherMiddleware
from VectorCloud import app as vc
from your_app import app as my_app

application = DispatcherMiddleware(my_app, {
    '/vc':     vc
})
0 голосов
/ 21 ноября 2018

Может быть, можно создать ветку remote_control.py из SDK и обернуть его в API на основе REST.Мне кажется, это лучший подход, если вы хотите общаться между приложениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...