varnish管理端口的简单python接口
python-varnishadm的Python项目详细描述
Author: | Justin Quick <justquick@gmail.com>, Sandy Walsh <github@darksecretsoftware.com> |
---|---|
Version: | 0.2 |
pip install python-varnish==0.2.2
如果您运行的varnish版本早于3.0,那么请改为安装python varnish==0.1.2。
varnish是一个最先进的、高性能的http加速器。 有关详细信息,请签出Varnish Site
Varnish提供了一个简单的telnet管理界面,用于执行如下操作:
- reloading configurations
- purging URLs from cache
- view statistics
- start and stop the server
这个python api充分利用了可用的命令,可以运行 跨越多个清漆实例。下面是这个python模块的特性 (与python-varnishadm相比)
- Uses ^{tt1}$ instead of raw sockets
- Implements ^{tt2}$ module
- Can run commands across multiple Varnish instances
- More comprehensive methods, closely matching the management API (^{tt3}$, ^{tt4}$, etc.)
- Unittests
示例:
manager = VarnishManager(('server1:6082', 'server2:6082'), 'secret_file_content') manager.run('ping') manager.run('ban.url ^/articles/$') manager.run('ban.list') manager.run('purge.url', 'http://mydomain.com/articles/.*') manager.close()
测试:
python runtests.py