子库,包含通过rest api与数据库通信所需的代码。
pyfarm.master的Python项目详细描述
包含运行master实例所需代码的子库 服务器。master的主要目的包括提供rest api, 运行调度程序并为Web界面提供服务。
python版本支持
这个库在一个代码库中支持Python2.7和Python3.3+。Python2.6 由于语法差异和对中2.6的支持,不支持更低版本 外部库。
文档
此库的文档位于 Read The Docs。 它是直接从这个库中使用sphinx生成的(根据 站台上):
virtualenv env . env/bin/activate pip install sphinx sphinxcontrib-httpdomain pip install -e . --egg make -C docs html
测试
注意
由于pyfarm.master的依赖关系,大多数测试都需要代理 在芹菜上。推荐使用redis,因为它是默认的 持久且易于设置。
一般测试
测试在的Travis上运行 每一个承诺。它们也可以在本地运行(根据 站台上):
virtualenv env . env/bin/activate pip install nose pip install -e . --egg nosetests tests/
测试特定数据库
默认情况下,测试是针对sqlite运行的。虽然这在许多方面是足够的 一般情况下,最好根据希望使用的数据库类型进行测试。 在设置方面,唯一的区别是调用nosetests:
PYFARM_DATABASE_URI="dialect+driver://username:password@host:port/database" nosetests tests/
有关数据库uri的更多信息,请参见sqlalchemy’s documentation 或者Travis configuration。