在repoze.zope2上运行opencore
项目描述
这是什么?
此软件包的目的是为在符合WSGI规范的repoze.zope2堆栈上运行OpenCore提供(主要)自动化设置。
这仍然是实验性的;在此设置中,OpenCore无法保证平稳运行。请在此处报告此设置特有的错误:
http://trac.openplans.org/openplans/newticket?component=repopencore
此软件包旨在安装到现有的OpenCore构建中。它不会构建OpenCore。请阅读以下内容以获取OpenCore安装说明:
有关OpenCore安装说明。
如何使用它?
将此软件包安装到您的OpenCore环境中。
为您的部署生成配置文件
mkopencoreconfig 8080 zope/etc/zope.conf > opencore.ini
第一个参数是要服务的端口;这不需要与您从标准OpenCore设置中服务的端口相同,实际上这两个设置可以从理论上并行运行。
第二个参数是您的Zope配置文件的(绝对或相对)路径,通常位于{build_dir}/opencore/zope/etc/zope.conf
启动服务器
run-opencore-wsgi zope/bin/zopectl opencore.ini
第一个参数是您的zopectl可执行文件的(绝对或相对)路径,通常位于{build_dir}/opencore/zope/bin/zopectl
第二个参数是由mkopencoreconfig生成的配置文件的路径。
可以提供附加参数,如–reload或–daemon。它们将被传递到此处执行的paster serve命令;运行paster serve –help以获取可用选项。
如果您雄心勃勃,应该能够将其集成到您的Supervisor设置、buildout配置和/或可重复的Fassembler构建中。我还没有尝试过这些。
它还能做什么?
还有一个用于运行单个wsgi堆栈的实验性配置,该堆栈以opencore和tasktracker作为端点,并设置Deliverance中间件以主题tasktracker以实现完整视觉集成。
如果您想尝试此功能,步骤类似
首先,使用repopencore提供的命令安装额外的依赖项
安装-myghty-fork && 安装-tasktracker && 安装-deliverance
这将安装TaskTracker和Deliverance的 trunk 版本,以及一个 Myghty 版本(由 TaskTracker 的依赖项所需要),并在 myghty.importer 的 L56 处应用以下补丁:
-__builtin__.__import__ = import_module +#__builtin__.__import__ = import_module
这个内置 __import__ 的猴子补丁似乎打破了 Zope 对 sys.path 的自身处理,导致到处都是 ImportError,因此在这里使用了分支安装。
接下来,为您的部署生成一个配置文件
mkopencoreconfig-with-tt 8080 zope/etc/zope.conf ../../../var/secret.txt ../../../var/admin.txt ./ > opencore-with-tt.ini
前两个参数与上面的 mkopencoreconfig 相同。第三个和第四个参数是共享密钥和行政信息文件的路径(这些文件由 Fassembler 写入 ./builds 目录之外,因为这些文件在每次构建中都不会改变)。最后一个参数是 TaskTracker 放置一些数据的基准路径,包括模板缓存和 SQLite 数据库。
初始化 TaskTracker 数据库
paster setup-app opencore-with-tt.ini#tasktracker
启动服务器
run-opencore-wsgi zope/bin/zopectl opencore.ini
目前主题(使用 Deliverance)尚未设置,但只要您正确配置了所有设置,集成实际上将正常工作。
还应该可以使用此配置与现有的 TaskTracker 数据库一起使用;只需编辑 opencore-with-tt.ini 中的相关行,将其指向现有数据库,而不是使用新创建的 SQLite 数据库。
新版本功能
0.3
TaskTracker 现在用 Deliverance 主题。请参阅 README.txt 获取说明。
如果您已经有一个由 repopencore 0.2 生成的 opencore-with-tt.ini 文件,只需将 “.deliverance_rule_file = /path/to/repopencore/repopencore/deliverance.xml” 添加到 [composite:main] 部分,即可升级。
0.2
增加了对 WSGI 管道中 TaskTracker 的支持。请参阅 README.txt 获取说明。
项目详情
repopencore-0.3.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 3b9185e96417f7bb743bba1eacccec82ae0774865160bd1e73682a057a55e609 |
|
MD5 | 56bc5d9ba279a25e433bc690670097ce |
|
BLAKE2b-256 | 96dc1668fcb8caa6b48c85c8e6fd17a18fbd110241d95d540ec952413622f557 |