Skip to main content

library to control placement in a hierarchy

Project description

crush

crush is a library to control placement in a hierarchy

Installation

  • apt-get install -y gcc g++ python-all-dev libpython3-all-dev cmake

  • dnf / yum / zypper install -y gcc gcc-c++ python-devel python3-devel cmake

  • pip install crush

Hacking

  • Get the code:

    git clone --recursive http://libcrush.org/main/python-crush.git
  • Set up the development environment:

    deactivate || true ; source bootstrap
  • Run the tests:

    deactivate || true ; bash run-tests.sh
  • Sync the libcrush submodule:

    git submodule update --remote libcrush
  • Run a single test:

    tox -e py27 -- -s -k test_one tests/test_crush.py
  • Check the documentation:

    python setup.py build_sphinx
    firefox build/html/index.html

Release management

  • Prepare a new version

  • version=1.3.0 ; perl -pi -e “s/^version.*/version = $version/” setup.cfg ; for i in 1 2 ; do python setup.py sdist ; amend=$(git log -1 –oneline | grep –quiet “version $version” && echo –amend) ; git commit $amend -m “version $version” ChangeLog setup.cfg ; git tag -a -f -m “version $version” $version ; done

  • Publish a new version

  • python setup.py sdist upload –sign

  • git push ; git push –tags

  • pypi maintenance

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

crush-1.0.6.tar.gz (85.9 kB view details)

Uploaded Source

File details

Details for the file crush-1.0.6.tar.gz.

File metadata

  • Download URL: crush-1.0.6.tar.gz
  • Upload date:
  • Size: 85.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for crush-1.0.6.tar.gz
Algorithm Hash digest
SHA256 6dcba194ef3c132033703bab3c037d5c089ba8b916379a86ffbfedcbce3c3759
MD5 663e15f230afd5b48331f2085d5910d3
BLAKE2b-256 e37285540e033fe426bb1c2e057ca56b42e261ff71002aa676001fd94579b88a

See more details on using hashes here.

Supported by

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