包含运行PyFarm代理代码的核心模块。
项目描述
包含运行PyFarm代理代码的核心模块。这将允许远程主机
通知主节点关于自身的信息
通过作业类型请求、接收和执行工作
跟踪和控制单个进程
测量和限制系统资源使用
Python版本支持
此库目前仅支持Python 2.6和Python 2.7。编码实践已针对支持Python 3进行调整,前提是基础库Twisted已迁移到Python 3。
文档
此库的文档托管在Read The Docs上。它直接从该库使用sphinx生成(设置可能因平台而异)
virtualenv env . env/bin/activate pip install sphinx nose pip install -e . --egg make -C docs html
测试
测试在每次提交时在Travis上运行。也可以使用trial在本地运行。目前,代理测试需要
访问https://httpbin.pyfarm.net进行HTTP客户端测试。但这可配置,并可以使用agent_unittest配置变量指向内部域。
运行API的pyfarm.master模块。因此,适用于主节点的所有设置步骤也适用于此处。这包括运行Redis、RabbitMQ或其他支持celery的后端的要求。
Linux或OS X,因为主节点设计为在这些平台上运行。以下设置也可能通过一些配置调整在Windows上运行。
正在设计更轻量级的测试,最终可能不再需要上述大部分内容进行测试。然而,目前这些是运行测试的基本步骤,基于.travis.yml中的步骤。
virtualenv env . env/bin/activate pip install pyfarm.master uwsgi mock pyfarm-tables uwsgi resources/uwsgi.ini pip install -e . --egg trial tests # in a new shell with the same virtualenv
项目详情
关闭
pyfarm.agent-0.8.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6967ee319a7b2fd435c12c89c9899db9189fd424668968c3431e91a0024f9108 |
|
MD5 | d3de0960bf3a3ba26a4cd753c7c56828 |
|
BLAKE2b-256 | 673e198cda4b224d053784f3c558134e7de82ed5f0310b7cd52855e32ebd0f5b |