Skip to main content

GUI package manager for Houdini

Project description

Houdini Package Manager

Release Build status codecov Commit activity License

A comprehensive GUI package manager for Houdini. Manage all your plugins and create new packages with ease.

Install

  1. Download the latest version from https://houpm.com
  2. Unzip and store the folder anywhere you want.
  3. Create a shortcut of the Houdini_Package_Manager-x.y.z.exe file from the folder.
  4. Now you can run HPM from the shortcut, that's all there is to it!

Building the project yourself

Note: This project was primarily tested with Python 3.9.10.

  1. Install the Poetry dependency manager.
  2. Clone the HPM project to a directory, open a terminal, and cd to it.
  3. Do poetry install
  4. Make your code changes and commit them.
    • If you're adding other files/images/vectors/etc., put them somewhere in houdini_package_manager/resources/
  5. Optional: Version bump the project
    1. Version bump the project by doing poetry version minor. Use major or patch in place of minor if appropriate.
      • Both pyproject.toml and __version__.py will be updated automatically due to poetry-bumpversion being installed in this project.
    2. Commit the version bump. The commit message should be the version number (e.g. 1.3.2)
  6. Do make build-exe to build the project. It will appear in dist/
    • The pytests are run automatically. Skip them with make build-exe TEST=0
    • resources/ is copied over to the build folder automatically for you so you don't have to worry about it.
    • The build folder and .exe name is determined by the version number set by the result of poetry version ... (referenced in the Makefile)
  7. Do make zip to make a .zip of the build in dist/
  8. Run the build by going to dist/, finding the .exe, and running it there.
    • You can also run it by doing make run-exe, but be aware that this doesn't run it directly in the folder its in, which can lead to the issue of relative file paths not being able to find the files they're targetting if the paths have been set improperly... i.e. images failing to load. Make sure you set file paths with utils.epath() which automatically handles relative paths correctly for both the dev and build environment.
  9. If you get unexpected results (something isn't working right):
    1. Remove -w from the build-exe: action in the Makefile
    2. Do make build-exe again.
    3. Run the .exe and you'll notice a terminal pops up along with the app. If any errors occur you'll be able to see them there.

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

houdini_package_manager-1.0.9.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

houdini_package_manager-1.0.9-py3-none-any.whl (3.5 MB view details)

Uploaded Python 3

File details

Details for the file houdini_package_manager-1.0.9.tar.gz.

File metadata

  • Download URL: houdini_package_manager-1.0.9.tar.gz
  • Upload date:
  • Size: 3.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.11.3 Linux/5.15.0-1037-azure

File hashes

Hashes for houdini_package_manager-1.0.9.tar.gz
Algorithm Hash digest
SHA256 3dff3c454e87e9402a4b4746df78a662925e1cdf7fd9847149f73ecf605b294a
MD5 d9b7c4b56d8a98ec614537560bd3306c
BLAKE2b-256 4213bf6e372ee52fd5d20ffd9c2148b14b1707414153d44cb7015a65e9d2d33c

See more details on using hashes here.

File details

Details for the file houdini_package_manager-1.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for houdini_package_manager-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 6bd2570c9e3ed227604e0a6173e6eb3b8875491955f77b916b36e42f141e911f
MD5 a60e27aa9a612b8580b5c2b5673b2c98
BLAKE2b-256 2459ef6f0d2907e27753c433b1b8707aca3e47d7590384e067db8fd1f6c1815d

See more details on using hashes here.

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