跳转到主要内容

包含运行PyFarm代理代码的核心模块。

项目描述

build status (agent) coverage

包含运行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 (101.6 kB 查看哈希值)

上传时间

由以下支持