Pyro4 относится к версии 4.x библиотеки Pyro. Он позволяет создавать приложения, в которых удаленные объекты PYthon могут общаться друг с другом по сети с минимальными усилиями по программированию.
2 ответа

Освобождение ресурсов, когда клиент Pyro4 неожиданно отключается

У меня есть распределенная система Pyro4 с несколькими клиентами, подключающимися к одному серверу. Эти клиенты подключаются к удаленному объекту, и этот объект может выделять некоторые ресурсы в системе (виртуальные устройства в моем случае). Как т…
25 авг '17 в 13:36
1 ответ

MultiThread Python Pyro4 daemon.requestLoop()

Я использовал Pyro4 для создания приватного чата. Ниже мой код объявления демона Pyro4. import Pyro4 @Pyro4.expose class GreetingMaker(object): def get_fortune(self, name): return "Hello, {0}. Here is your fortune message:\n" \ "Behold the warranty …
0 ответов

Выполнять команды удаленно, используя Pyro4

Я пытаюсь выполнить команды на оболочке удаленного компьютера, используя Pyro4 и pexpect. Мой сценарий: Один компьютер, который работает как сервер и имеет функцию, которая возвращает выходные данные команды ifconfig. Один компьютер, который работае…
28 фев '19 в 17:38
2 ответа

Pyro4: десериализация класса protobuf

Я совершенно новичок в Pyro4. Я хочу обслуживать класс Python, который включает в себя атрибут, который является экземпляром объекта protobuf, скомпилированного в класс Python. import sys import os import Pyro4 import MPB_pb2 as mpb # My Protobuf cl…
14 янв '19 в 08:38
2 ответа

Ошибка Keras/TensorFlow при работе в качестве сервера Pyro4

У меня есть клиент-серверный дизайн с использованием Pyro4, в котором код клиента выглядит следующим образом: import Pyro4 uri = 'PYRO:PYRO_SERVER@123.123.123.123:10000 test_1 = Pyro4.Proxy(uri) test_1.run_model() Код на стороне сервера выглядит сле…
14 ноя '17 в 20:21
1 ответ

Модуль AttributeError 'Pyro4' не имеет атрибута 'expose' при запуске распределенной LSI gensim

Поэтому я пытаюсь запустить демо-версию gensim для распределенной LSI (вы можете найти ее здесь), но всякий раз, когда я запускаю код, я получаю сообщение об ошибке AttributeError: module 'Pyro4' has no attribute 'expose' Я проверил подобные проблем…
1 ответ

Python Pyro4 - Получить клиентский IP

Я хочу, чтобы сервер получал IP-адрес звонящего любым способом. Например, клиент вызывает функцию на сервере, который проверяет его IP. Также я хочу знать, как получить свой собственный внешний IP, используя чистый Python или встроенные модули.
01 июн '17 в 16:18
1 ответ

Pyro4 убить пустой сервер имен

Я использую Pyro4 в распределенной системе. Моя проблема в том, что после соединения двух сетей может появиться много серверов имен. Это нормально для меня, но если какая-либо из них пуста (объекты не зарегистрированы), моя сеть может выйти из строя…
02 дек '18 в 17:24
1 ответ

Записывать ввод и вывод в тестовой среде, которая использует Python, Pyro и pytest

Я думаю, что было бы лучше, если бы я сначала объяснил, что я хочу сделать: в настоящее время я разрабатываю среду тестирования с использованием Python, pytest и Pyro4. Он предназначен для тестирования программного обеспечения, работающего на аппара…
23 июн '17 в 16:15
1 ответ

Выставление связки функций через Pyro

У меня есть модуль под названием foobar и он содержит набор функций, которые я хотел бы вызвать удаленно. Мое текущее решение - обернуть все эти функции как статические методы в классе и поделиться им. Вот мой код: pyro_server.py: import Pyro4 impor…
26 июн '17 в 12:41
1 ответ

Pyro4 и простые старые объекты данных

У меня есть объект, который я выставляю с помощью Pyro4 и который возвращает объект POD: import Pyro4 @Pyro4.expose class POD: def __init__(self): self.a = 1 @Pyro4.expose class Source: def get(self): p = POD() daemon.register(p) return p daemon = P…
15 май '18 в 14:06
1 ответ

Конфигурация Pyro4 не меняется

Я поставил конфигурацию Pyro4 как это в начальной части моего кода: Pyro4.config.THREADPOOL_SIZE = 1 Pyro4.config.THREADPOOL_SIZE_MIN = 1 Я проверяю, пытался ли я запустить два клиентских кода одновременно, он скажет: "Отклонено: нет свободных рабоч…
18 сен '18 в 14:43
1 ответ

Есть ли альтернативы использованию Pyro Event Server (подписка) - с помощью Pyro4 или других пакетов?

Я обновляю код (изначально написанный на python 2.7), чтобы он был совместим как с python 2.7, так и с python 3. В коде использовался пакет Pyro(3), который, похоже, не совместим с python 3, поэтому я попытался вместо этого использовать Pyro4. Хотя …
07 сен '18 в 14:24
0 ответов

Pyinstaller и Pyro4

Я создал простой пиро-сервер и попытался упаковать его с помощью pyinstaller, но всякий раз, когда я пытаюсь запустить исполняемый файл, вызывая "./main --s", а затем на другой вкладке терминала "./main --c", код дает мне правильный вывод, но когда …
11 дек '18 в 09:10
0 ответов

Создание экземпляров классов объектов

Поэтому я пытаюсь использовать экземпляры классов для создания удаленной базы данных, доступной как удаленные объекты. Но моя проблема заключается в чем-то простом, то есть в возможности хранить объекты (с несколькими атрибутами) в отличие от строк …
25 мар '17 в 13:59
0 ответов

Python - Создать новый URI для определенного класса в Pyro4

Я создавал приложение для чата, в котором клиенты, подключенные к серверу, могут иметь личный чат с помощью Pyro4. Клиенты регистрируются на сервере, чтобы указать всем, что они доступны для приватного чата. Теперь клиенты могут приглашать других кл…
21 окт '18 в 12:43
1 ответ

Ошибка 99 при использовании Pyro4 на разных машинах

Часть кода, который я использую, основана на примере шины сообщений на https://github.com/irmen/Pyro4/tree/master/examples/messagebus. Я установил сервер имен Pyro4 на одной машине. Сервер и издатель также работают на этом компьютере. Подписчик рабо…
08 ноя '18 в 10:20
0 ответов

Метод Pyro4 очень медленный при вызове по сети

Я разрабатываю распределенный классификатор kNN с использованием Pyro4 с настройкой клиент-сервер в моей локальной сети Wi-Fi. Сервер владеет набором данных, и они передаются двум клиентам, которые владеют классифицирующей программой. В моем распоря…
27 авг '18 в 16:28
1 ответ

Как правильно работать со сторонними библиотеками в Pyro v.4.63

Я немного запутался в работе с удаленными сторонними библиотеками: 1) Например, у меня есть код сервера: import Pyro4 import Pyro4.naming import Pyro4.utils.flame Pyro4.config.REQUIRE_EXPOSE = False Pyro4.config.FLAME_ENABLED = True Pyro4.config.SER…
25 ноя '17 в 12:33
2 ответа

Pyro4: вызов метода на удаленном подобъекте без попытки возврата подобъекта

Допустим, у меня есть объект, который является свойством другого объекта. import Pyro4 @Pyro4.expose class ClassB: def foo(self): return 'Hello from ClassB::foo()' @Pyro4.expose class ClassA: def __init__(self): self._b = ClassB() def foo(self): ret…
06 мар '19 в 16:45