Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 05.11.2016
Сообщений: 3
1

Обмен данными между веб-приложением (Flask) и графическим приложением (PyQt5) (Python3.7)

30.03.2019, 19:47. Показов 2203. Ответов 3

Author24 — интернет-сервис помощи студентам
С помощью каких библиотек (модулей) и каким образом можно реализовать сервер на базе графического приложения сделанного с помощью конструктора QtDesigner и веб-приложения реализованного с помощью фреймворка Flask? И как вообще организовать обмен данными между ними?
Как корректно организовать это с помощью сокетов в асинхронном режиме?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2019, 19:47
Ответы с готовыми решениями:

Обмен данными между приложением на C# и Python
Обмен данными между приложением на C# и Python Здравствуйте, недавно стал изучать C#, и...

Обмен данными между c++ dll и c# приложением
Пишу программу, в которой требуется много Win32 Api вызовов. Препод сказал, что активное...

Обмен данными между BackgroundAudioPlayer и своим приложением
В общемто задача такая. Пишу программу, играет различное потоковое мультимедия, аудио видео и...

Обмен данными между Excel и приложением с применением dde
Здраствуйте, помогите ,пожалуйста, нужно написать программу обмена данными между программой excel и...

Обмен данными между приложением, установленном на разных компьютерах
Здравствуйте. Например, некое оконное приложение установлено на разных компьютерах. Один...

3
1290 / 675 / 365
Регистрация: 07.01.2019
Сообщений: 2,271
30.03.2019, 19:58 2
Не очень понятно, что надо, но вот статья об асинхронном сервере на сокетах
0
Эксперт Python
4640 / 2056 / 363
Регистрация: 17.03.2012
Сообщений: 10,139
Записей в блоге: 6
01.04.2019, 13:20 3
sashkabitch, звучит непристойно.
Уточните, где тут место для qt.
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
01.04.2019, 14:08 4
Я связывал Flask и wxPython через multiprocessing.Pipe(). Не знаю поможет вам это или нет.
Суть проста: на Flaske крутится веб страничка, через которую можно изменить состояние некоторых файлов, а актуальное состояние этих файлов должно отображаться в wx.

wx Запуск сервера
Python
1
2
3
4
5
    def RunLocalServer(self):
        """ Запустить локальный сервер """
        self.parent_conn, self.child_conn = Pipe()
        self.server = Process(target=ds.run, args=(self.child_conn))
        self.server.start()
flask Запуск сервера
Python
1
2
3
4
5
def run(conn_):
    global conn
    conn = conn_
 
    app.run()
Также в модуле c flask есть метод, который добавляет в очередь какие-то данные:
Python
1
2
3
4
def set_change(data):
    global conn
    var_name, value = data.split('=')
    conn.send((var_name, value))
Данный метод вызывается, когда пришел запрос, что пользователь изменил какой-то файл.

В wx по таймеру вызывается метод, который проверяет есть ли данные в очереди для считывания:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    def __init__():
        ...
        self.timer = wx.Timer(self)
        self.timer.Start(1000)
        self.Bind(wx.EVT_TIMER, self.UpdateValue, self.timer)
        ...
 
    def UpdateValue(self, event):
        """ Обновить значения свойств, если они были изменены через web интерфейс """
        while self.parent_conn.poll():
            # есть какие-либо данные, доступные для чтения
            data = self.parent_conn.recv()
            var_name, value = data
            if var_name in self.ctrValues:
                pvalue = self.ctrValues[var_name]['value'] # property value
                func = self.ctrValues[var_name]['func'] # lambda
                pvalue.SetValue(func(value))
Думаю, что суть понятна.
0
01.04.2019, 14:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2019, 14:08
Помогаю со студенческими работами здесь

Как организовать обмен данными между WPF и консольным приложением?
В решении 2 проекта, WPF App и Console App, работают они одновременно при выполнении в консоли...

Java DB/Derby обмен данными с приложением
Есть простое приложение JavaApplication. Необходимо соединить его с базой данных Derby и произвести...

Обмен между мобильным приложением и базой 1С
При запуске обмена данными с мобильного клиента вылетает ошибка разбора XML файла. (во вложении...

Обмен сообщениями между приложением и устройством
Приветствую! Обмен сообщениями будет между приложением и устройством(имеет заводской ip). Где...

Обмен сообщениями между SQL и .NET-приложением
Всем привет! Возникла вот такая проблема. Есть БД учета рабочего времени, данные в базу заносятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru