Skip to main content

toolkit to works on cubicweb cubes

Project description


CubeToolkit is a CLI toolkit to help with the development of [CubicWeb](’s cubes. The idea is to put mostly all tools and scripts in the same place.


pip install –user cubetoolkit

Available tools


This tool generates the needed pyramid.ini file for instances using secure random generated secrets.


# this will print the generated file on the standard output cubetoolkit generate-pyramid-ini

# this will put the file in the instance folder if not present cubetoolkit generate-pyramid-ini –instance instanceName # or cubetoolkit generate-pyramid-ini -i instanceName

# this will in addition overwrite an existing pyramid.ini file cubetoolkit generate-pyramid-ini –instance instanceName -f


This tool is meant to upgrades the dependencies of a CubicWeb cube by parsing its and trying to upgrade each of its dependencies one by one and running tests in the middle.

The algorithm is the following one:

  • find either in the root of the project or in cubicweb_{project_name}

  • parse it, extract the values of __depends__

  • merge those informations with pypi’s one

  • only keep the packages that can be upgraded

  • for all upgradables cubes:
    • try to upgrade to the latest version

    • check if the cube has changed to a new-style cube

    • if so update the imports

    • run tests (a command provided by the user)
      • if the tests successed, commit

      • else, redo the previous step but next upgradable version by next upgradable version until you find the first buggy one, in the case the previous one is the good one, commit it

  • redo the same operations for dependencies that aren’t cube without the upgrade part

  • display of summary of what has been done and which upgrades failed and point to their tests logs

  • exit


In the folder where the .hg is in a classic cube.

cubetoolkit autoupgradedependencies “test command”


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


This tool will generate a base documentation for a cube using sphinx-apidoc to expose the module content in the doc.

Only works for new-style cube.


# in the same directory that the cubicweb_$cube directory cubetoolkit generate-doc

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cubetoolkit-0.2.tar.gz (7.4 kB view hashes)

Uploaded source

Built Distribution

cubetoolkit-0.2-py2-none-any.whl (7.7 kB view hashes)

Uploaded 2 7

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page