跳转到主要内容

用于在cubicweb立方体上工作的工具包

项目描述

CubeToolkit

CubeToolkit是一个命令行工具包,用于帮助开发[CubicWeb](https://www.cubicweb.org/)的立方体。想法是将大多数工具和脚本放在同一个地方。

安装

pip install –user cubetoolkit

可用工具

generate-pyramid-ini

此工具生成所需 pyramid.ini 文件,并使用安全的随机生成的密钥。

用法

# 此将在标准输出上打印生成的文件 cubetoolkit generate-pyramid-ini

# 如果不存在,此将在实例文件夹中放置文件 cubetoolkit generate-pyramid-ini –instance instanceName # 或 cubetoolkit generate-pyramid-ini -i instanceName

# 此外,将覆盖现有的pyramid.ini文件 cubetoolkit generate-pyramid-ini –instance instanceName -f

autoupgradedependencies

此工具旨在通过解析其 __pkginfo__.py 并尝试逐个升级其依赖项来升级CubicWeb立方体的依赖项,并在其中运行测试。

算法如下

  • 在项目的根目录或 cubicweb_{project_name} 中查找 __pkginfo__.py

  • 解析它,提取 __depends__ 的值

  • 将这些信息与pypi的信息合并

  • 仅保留可升级的包

  • 对于所有可升级的立方体
    • 尝试升级到最新版本

    • 检查立方体是否已更改为新样式立方体

    • 如果是,更新导入

    • 运行测试(用户提供的命令)
      • 如果测试成功,则提交

      • 否则,重复之前的步骤,但按下一个可升级版本进行,直到找到第一个有问题的版本,在这种情况下,如果上一个版本是正确的,则提交它

  • 对于不是立方体的依赖项,重复相同的操作,但不包括升级部分

  • 显示已完成的摘要以及哪些升级失败,并指向它们的测试日志

  • 退出

用法

在经典立方体中包含 .hg 文件的文件夹。

cubetoolkit autoupgradedependencies “测试命令”

示例

cubetoolkit autoupgradedependencies “tox -e py27 –recreate” cubetoolkit autoupgradedependencies “py.test tests”

generate-doc

此工具将使用 sphinx-apidoc 生成立方体的基础文档,以在文档中公开模块内容。

仅适用于新式立方体。

用法

在同一目录下,运行 cubetoolkit generate-doc

to-newstyle-cube

此工具由 nsukami 开发,将完成旧式格式立方体迁移到新格式的大部分工作。

用法

cubetoolkit to-newstyle-cube /path/to/cube

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

cubetoolkit-0.3.1.tar.gz (9.9 kB 查看哈希值)

上传时间

构建分布

cubetoolkit-0.3.1-py2-none-any.whl (9.6 kB 查看哈希值)

上传时间 Python 2

由以下机构支持