受限企业环境下的Python分布式应用体系结构

受限企业环境下的Python分布式应用体系结构,python,architecture,distributed,environment,Python,Architecture,Distributed,Environment,这就是我的场景:我开发了一个Python桌面应用程序,我使用它在运行它的同一台机器上探测services/DBs的状态 我需要使用我的应用程序监视两台“兄弟”WindowsServer2003主机(这两台主机的Python版本都是2.5)。其中一台主机位于我自己的局域网内,另一台位于另一个局域网内,可通过VPN访问 该应用程序由以下部分组成: 一个图形用户界面(gui.py),它提供小部件来收集用户输入并启动 …业务逻辑脚本(console.py),它依次调用检查系统服务和DB使用情况/帐户状态

这就是我的场景:我开发了一个Python桌面应用程序,我使用它在运行它的同一台机器上探测services/DBs的状态

我需要使用我的应用程序监视两台“兄弟”WindowsServer2003主机(这两台主机的Python版本都是2.5)。其中一台主机位于我自己的局域网内,另一台位于另一个局域网内,可通过VPN访问

该应用程序由以下部分组成:

  • 一个图形用户界面(
    gui.py
    ),它提供小部件来收集用户输入并启动
  • …业务逻辑脚本(
    console.py
    ),它依次调用检查系统服务和DB使用情况/帐户状态/ecc的从属Python脚本。然后,这些检查的文本输出返回到GUI
  • 我曾经直接在两台机器上执行应用程序,但最好将其转换为客户机/服务器应用程序,以便:

    • 用户只需在本地运行
      gui.py
    • gui.py
      应该将参数传递给将在两台Windows主机上运行的
      console.py
      的一些服务器重拍
    • 然后,服务器将执行系统检查,并将结果报告给将显示它们的客户端GUI
    我考虑了两种可能的解决方案:

  • 在每个Windows主机上创建一个Windows服务,基本上执行
    console.py
    的代码并等待来自客户端的传入请求
  • 打开从任何LAN主机到eliged Windows主机的SSH连接,并直接在其上运行
    console.py
    我在一个公司环境中工作,该环境有一些网络和主机限制:许多网络协议(如SSH)都由公司防火墙过滤。此外,我没有Windows主机的管理权限,因此无法在其上安装系统服务…这令人沮丧

    我只是想问一下,是否有其他方法可以让
    gui.py
    console.py
    通过网络进行通信,而我没有考虑到这一点。有人有什么建议吗?请注意,如果可能的话,我不会要求ICT部门给我在Windows主机上的管理特权


    提前谢谢

    对自己说:我找到了一个可能的解决办法

    我很幸运,因为
    console.py
    脚本实际上调用了许多从属python脚本,每个脚本都通过标准的第三方命令行工具执行一次系统检查,这些工具可以用来检查远程主机上的功能

    然后,我所做的是修改
    gui.py
    console.py
    ,以便用户可以参数化地指定必须在哪个Windows主机上执行检查。 通过这种方式,我可以获得一个已分发的应用程序……但我很幸运,如果一个或多个第三方CL工具不支持远程主机功能检查,该怎么办