zc.monitor

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

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中

类似的软件

Nagator
Nagator

20 Feb 15

squidGuard
squidGuard

3 Jun 15

check_filemaker
check_filemaker

20 Feb 15

monner
monner

20 Feb 15

显影剂的其他软件 Jim Fulton

zc.resumelb
zc.resumelb

20 Feb 15

zc.zope3recipes
zc.zope3recipes

14 Apr 15

zc.s3uploadqueue
zc.s3uploadqueue

20 Feb 15

意见 zc.monitor

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