2016-10-31 7 views
1

У меня есть проект, который требует использования COM-объектов, работающих на машине Windows. Машина, запускающая проект Python Django, находится в ящике Linux. Я хочу использовать Pyro и приложение django для вызова COM-объектов на удаленном компьютере Windows. Возможно ли это? Любое предложение оценивается?Python Pyro работает на Linux, чтобы открыть COM-объект на удаленной машине Windows, возможно ли это?

+0

Отличный вопрос! К сожалению, не напрямую. COM представляет собой концепцию Native для Windows и не так просто, в собственной емкости COM, называемой удаленно, даже при полном программировании на Windows ... ОДНАКО, возможно, вы можете заставить оконных программистов обернуть эти COM-объекты в службу RESTful или SOAP, используя , затем использовать вызовы Python Django для извлечения данных? –

ответ

0

Да, это идеальный вариант использования для Pyro, чтобы создать независимую от платформы оболочку вокруг вашего кода доступа COM.

По крайней мере, я предполагаю, что у вас есть существующий код Python (с использованием ctypes или pywin32?), Который может вызвать COM-объект локально? Вы переносите это в класс интерфейса Pyro и выставляете это в свой linux-блок.

Я думаю, что только у вас есть то, что вы должны убедиться, что вы правильно используете свой класс Pyro-сервера, чтобы иметь возможность обрабатывать многопоточность на сервере или использовать многопоточный мультиплексный сервер.