跳转到主要内容

为Varnish管理端口提供简单的Python接口

项目描述

作者:

Justin Quick <justquick@gmail.com>, Sandy Walsh <github@darksecretsoftware.com>

版本:
0.2
pip install python-varnish==0.2.1

如果您正在运行低于3.0版本的varnish,则请安装python-varnish==0.1.2。

Varnish是一种先进、高性能的HTTP加速器。有关更多信息,请参阅Varnish网站

Varnish提供简单的telnet管理接口,可以执行以下操作

  • 重新加载配置

  • 从缓存中清除URL

  • 查看统计信息

  • 启动和停止服务器

此Python API充分利用了可用的命令,并可以在多个Varnish实例上运行。以下是此Python模块的功能(与python-varnishadm相比)

  • 使用telnetlib而不是原始套接字

  • 实现threading模块

  • 可以在多个Varnish实例上运行命令

  • 更全面的方法,与管理系统API(purge_*vcl_*等)紧密匹配

  • 单元测试

示例

manager = VarnishManager( ('server1:6082', 'server2:6082') )
manager.run('ping')
manager.run('ban.url ^/secret/$')
manager.run('ban.list')
manager.run('purge.url', 'http://mydomain.com/articles/.*')
manager.close()

测试

python runtests.py

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码发行版

python-varnish-0.2.1.tar.gz (6.2 kB 查看哈希值)

上传时间 源代码

由以下支持