2016-10-31 17 views
1

私はWindowsマシン上で実行されているCOMオブジェクトの使用を必要とするプロジェクトを持っています。 Python Djangoプロジェクトを実行しているマシンは、Linuxボックスにあります。私はPyroとdjango Appを使ってリモートWindowsマシン上のCOMオブジェクトを呼びたいと思っています。 可能ですか?どんな提案も感謝していますか?Python Pyroは、リモートWindowsマシン上でCOMオブジェクトを開くためにLinux上で動作しますか?

+0

大きな質問!残念ながら、直接ではありません。 COMはWindowsのネイティブコンセプトであり、COMネイティブの能力では、Windows上で完全にプログラミングしていても遠隔から呼び出されるわけではありません...しかし、WindowsプログラマがRESTfulまたはSOAPサービスでこれらのCOMオブジェクトをラップすることができます、PythonのDjango呼び出しを使用してデータを取得しますか? –

答えて

0

はいこれはPyroにとって、COMアクセスコードの周囲にプラットフォームに依存しないラッパーを作成するのに最適なケースです。

少なくとも、COMオブジェクトをローカルに呼び出すことができる既存のPythonコード(​​またはpywin32を使用しています)があるとしますか?あなたはPyroインタフェースクラスでそれをラップし、それをあなたのLinuxボックスに公開します。

私は唯一の悩みは、サーバーのマルチスレッドに対処できるように、またはスレッド化されていないマルチプレックスサーバーを使用できるように、pythoncom.CoInitialize()のものをPyroサーバークラスで正しく確認する必要があるということです。

関連する問題