受限企业环境下的Python分布式应用体系结构
这就是我的场景:我开发了一个Python桌面应用程序,我使用它在运行它的同一台机器上探测services/DBs的状态 我需要使用我的应用程序监视两台“兄弟”WindowsServer2003主机(这两台主机的Python版本都是2.5)。其中一台主机位于我自己的局域网内,另一台位于另一个局域网内,可通过VPN访问 该应用程序由以下部分组成:受限企业环境下的Python分布式应用体系结构,python,architecture,distributed,environment,Python,Architecture,Distributed,Environment,这就是我的场景:我开发了一个Python桌面应用程序,我使用它在运行它的同一台机器上探测services/DBs的状态 我需要使用我的应用程序监视两台“兄弟”WindowsServer2003主机(这两台主机的Python版本都是2.5)。其中一台主机位于我自己的局域网内,另一台位于另一个局域网内,可通过VPN访问 该应用程序由以下部分组成: 一个图形用户界面(gui.py),它提供小部件来收集用户输入并启动 …业务逻辑脚本(console.py),它依次调用检查系统服务和DB使用情况/帐户状态
gui.py
),它提供小部件来收集用户输入并启动console.py
),它依次调用检查系统服务和DB使用情况/帐户状态/ecc的从属Python脚本。然后,这些检查的文本输出返回到GUI- 用户只需在本地运行
gui.py
应该将参数传递给将在两台Windows主机上运行的gui.py
的一些服务器重拍console.py
- 然后,服务器将执行系统检查,并将结果报告给将显示它们的客户端GUI
console.py
的代码并等待来自客户端的传入请求console.py
李>
我在一个公司环境中工作,该环境有一些网络和主机限制:许多网络协议(如SSH)都由公司防火墙过滤。此外,我没有Windows主机的管理权限,因此无法在其上安装系统服务…这令人沮丧
我只是想问一下,是否有其他方法可以让gui.py
和console.py
通过网络进行通信,而我没有考虑到这一点。有人有什么建议吗?请注意,如果可能的话,我不会要求ICT部门给我在Windows主机上的管理特权
提前谢谢 对自己说:我找到了一个可能的解决办法 我很幸运,因为
console.py
脚本实际上调用了许多从属python脚本,每个脚本都通过标准的第三方命令行工具执行一次系统检查,这些工具可以用来检查远程主机上的功能
然后,我所做的是修改gui.py
和console.py
,以便用户可以参数化地指定必须在哪个Windows主机上执行检查。
通过这种方式,我可以获得一个已分发的应用程序……但我很幸运,如果一个或多个第三方CL工具不支持远程主机功能检查,该怎么办