zc.monitor

软件截图:
zc.monitor
软件详细信息:
版本: 0.3.1
上传日期: 14 Apr 15
开发: Jim Fulton
许可: 免费
人气: 1

Rating: nan/5 (Total Votes: 0)

zc.monitor是提供了一个命令行界面来请求信息&NBSP各个位的服务器;服务器是基于zc.ngi,所以我们可以使用zc.ngi测试基础设施来证明它。
  >>>进口zc.ngi.testing
  >>>进口zc.monitor
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
该服务器支持可扩展的命令集。它查找命令,命名zc.monitor.interfaces.IMonitorPlugin“公用事业”,由zope.component包的定义。
看到这一点,我们将创建一个Hello插件:
  >>>高清你好(连接,名字=“世界”):
  ......“”“打个招呼
  ...
  ...提供一个名称,如果你不是世界。
  ......“”“
  ... connection.write(“嗨%S,很高兴见到你 N”%名称)
并注册:
  >>> zc.monitor.register(你好)
当我们注册了一个命令,我们可以提供一个名称。看到这一点,我们将重新注册你好:
  >>> zc.monitor.register(你好,'喜')
现在,我们可以给hello命令到服务器:
  >>> connection.test_input(“喜 N')
 喜的世界,很高兴认识你!
  - >关闭
我们可以通过一个名字:
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input('你好吉姆 N')
 嗨,吉姆,很高兴认识你!
  - >关闭
服务器还附带了一些基本的命令。让我们来注册它们,所以我们可以看到他们做什么。我们将使用simplfied注册界面:
  >>> zc.monitor.register_basics()
首先是help命令。给予帮助,无需投入,给出可用命令的列表:
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input(“帮助 N')
 支持的命令:
 你好 - 问好
 说明 - 获取有关服务器命令的帮助
 喜 - 问好
 互动 - 打开显示器的交互模式
 退出 - 退出显示器
  - >关闭
我们可以通过指定命令名获得详细的帮助:
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input('帮帮忙 N')
 说明寻求帮助:
 
 获取有关服务器命令的帮助
 
 默认情况下,命令和汇总清单打印出来。提供
 命令名称来获取一个命令的详细资料。
 
  - >关闭
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input(“帮助你好 N')
 说明了招呼:
 
 打个招呼
 
 提供一个名称,如果你不是世界。
 
  - >关闭
交互式命令切换到监控交互模式。如上述可见,显示器通常响应一个命令,然后关闭连接。在“互动模式”,该连接不会关闭,直到退出命令使用。通过telnet诊断访问显示器时,这会很有用。
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input(“互动 N')
 在交互模式。使用“退出”退出。
  >>> connection.test_input(“帮助交互式 N')
 说明进行互动:
 
 打开显示器的交互模式
 
 通常情况下,在监视器释放一个命令后的连接。
 通过进入交互模式,这款显示器会无法结束连接
 直到进入“退出”命令。
 
 在交互模式下,一个空行重复上一个命令。
 
  >>> connection.test_input(“帮助戒烟 N')
 说明了退出:
 
 退出显示器
 
 这是只有在交互模式真正有用的(参见“互动”
 指令)。
 
注意,该命令的结果没有结束“ - >关”,这将表示在关闭的连接。
还要注意,在交互模式可以让你重复的命令。
  >>> connection.test_input('你好 N')
 喜的世界,很高兴认识你!
  >>> connection.test_input(' N')
 喜的世界,很高兴认识你!
  >>> connection.test_input('你好吉姆 N')
 嗨,吉姆,很高兴认识你!
  >>> connection.test_input(' N')
 嗨,吉姆,很高兴认识你!
现在,我们将使用退出关闭连接。
  >>> connection.test_input('退出 N')
 再见。
  - >关闭
最后,值得注意的是,异常将会产生连接上的回溯。
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input('你好吉姆·42 N')#文档测试:+省略号
 回溯(最近通话最后一个):
  ...
 类型错误:你好()需要最多2个参数(3给出)
 
  - >关闭
命令循环
使用“MORE”模式,命令可以表明他们想要求今后所有的用户输入。我们将实现一个愚蠢的例子来说明它是如何工作的。
下面是实现了一个计算器的命令。
 '。“>>> PROMPT =
  >>>高清钙(连接,*参数):
  ......如果的args和args [0] =='退出':
  ...返回zc.monitor.QUIT_MARKER
  ...
  ......如果ARGS:
  ... connection.write(STR(的eval(''加入(参数))))
  ... connection.write(' N')
  ...
  ... connection.write(提示)
  ...返回zc.monitor.MORE_MARKER
如果我们注册这个命令......
  >>> zc.monitor.register(计算值)
......我们可以调用它,我们得到一个提示。
  >>>连接= zc.ngi.testing.TextConnection()
  >>>服务器= zc.monitor.Server(连接)
  >>> connection.test_input('钙 N')
&NBSP ;.
如果我们再给予更多的投入,我们得到的结果加上另外的提示。
  >>> connection.test_input(“2 + 2 N')
  4
&NBSP ;.
  >>> connection.test_input(“4 * 2 N')
  8
&NBSP ;.
一旦我们完成了,我们可以告诉计算器,让我们一起去。
  >>> connection.test_input('退出 N')
  - >关闭
启动服务器
  >>>进口时间
  >>>进口zope.testing.loggingsupport,记录
  >>> loghandler = zope.testing.loggingsupport.InstalledHandler(
  ......无,水平= logging.INFO)
  >>> zc.monitor.start(9644)
 ('',9644)
  >>>打印loghandler
  zc.ngi.async.server INFO
 监听('',9644)
  >>> zc.monitor.last_listener.close()
  >>> zc.monitor.last_listener =无
  >>> time.sleep(0.1)
  >>> loghandler.clear()
  >>> zc.monitor.start((“127.0.0.1”,9644))
 (“127.0.0.1”,9644)
  >>>打印loghandler
  zc.ngi.async.server INFO
 监听(“127.0.0.1”,9644)
  >>> zc.monitor.last_listener.close()
  >>> zc.monitor.last_listener =无
  >>> time.sleep(0.1)
绑定端口0:
  >>> ADDR = zc.monitor.start(0)
  >>>地址== zc.monitor.last_listener.address
 真
  >>> zc.monitor.last_listener.close()
  >>> zc.monitor.last_listener =无
  >>> time.sleep(0.1)
试图重新绑定到正在使用的端口:
  >>> loghandler.clear()
  >>> zc.monitor.start((“127.0.0.1”,9644))
 (“127.0.0.1”,9644)
  >>> zc.monitor.start((“127.0.0.1”,9644))
 假
  >>>打印loghandler
  zc.ngi.async.server INFO
 监听(“127.0.0.1”,9644)
  zc.ngi.async.server警告
 无法在听(“127.0.0.1”,9644)
 根警告
 无法启动zc.monitor服务器,因为该地址(“127.0.0.1”,9644)是在使用中。
  >>> zc.monitor.last_listener.close()
  >>> zc.monitor.last_listener =无
  >>> time.sleep(0.1)
  >>> loghandler.uninstall()

什么在此版本中是新的

  • 在当绑定显示器到Unix域套接字,删除现有的插座在同一路径,以便绑定成功。这可能会影响现有的使用相对于zopectl调试行为,但会更具可预测性。

什么在0.3.0版本新

  • 在增加了一个简化的注册界面

要求

  • 在Python中

类似的软件

Amon
Amon

14 Apr 15

app-monitor
app-monitor

20 Feb 15

Watchdog
Watchdog

14 Apr 15

pyrasite-gui
pyrasite-gui

14 Apr 15

显影剂的其他软件 Jim Fulton

zc.zope3recipes
zc.zope3recipes

14 Apr 15

zc.resumelb
zc.resumelb

20 Feb 15

zc.s3uploadqueue
zc.s3uploadqueue

20 Feb 15

意见 zc.monitor

评论没有发现
添加评论
打开图片!