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.8.tar.gz (3.5 MB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: houdini_package_manager-1.0.8.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.8.tar.gz
Algorithm Hash digest
SHA256 7e75b0e2850b5edc5399a53a24b0aa51a8dec276ef71d127c4c22540148c9ccb
MD5 952d4d2589b60bc4f656fb4fc7213683
BLAKE2b-256 9b845735c770a2fb8468d821cfcb3ae16bf4967cc1d807e0bd9fd02411318ddb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for houdini_package_manager-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6d4b317f9080d501f28bfc7b61c161460f01a872b7d4b5b2747ea243e43c305f
MD5 5e3f83574af52651d05010629d2b5b37
BLAKE2b-256 3bbf38190456832607fdf97ecaf905cbc8489b1e43ee61dc245a7aab0850321c

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