Skip to main content

All related tools and utilities

Project description

houdiniUtils

This package provides a collection of utilities for Houdini, including tools for managing texture IDs and renaming textures based on specified patterns.

Package Description

This package includes tools to manage texture IDs and rename texture files based on specified patterns.

Usage

In a Script

You can use the package in a script as follows:

from houdiniutils.textureTools import tex_id_manager, renameTexture

# Initialize TextureIDManager
texid = tex_id_manager.TextureIDManager(config_file_path='path/to/textureID.json')

# Initialize RenameTexture with textureTypes and asset name
renObj = renameTexture.RenameTexture(textureTypes=texid.textureType, asset_name=texid.asset_name)
renObj.renameFolders()

Installation

Install the package with:

pip install houdiniUtils

This will automatically copy the scripts to ~/suhailphotos/houdiniUtils.

To complete the setup:

  1. Copy the houUtils.shelf file to the HOUDINI_USER_PREF_DIR/toolbar directory.
  2. Add the following line to your Houdini environment file (houdini.env):
    HOUDINI_PATH = ~/suhailphotos/houdiniUtils;&
    

To install from source and develop:

git clone https://github.com/suhailphotos/houdiniUtils.git
cd houdiniUtils
pip install wheel --upgrade
pip install -r requirements.txt --upgrade
python setup.py sdist bdist_wheel
python setup.py develop

System Requirements

Must have Houdini installed. This package is compatible with Linux, macOS, and Windows.

Testing

Run tests on install by doing:

pip install houdiniUtils --force --install-option test

You can test the package if in development by moving/cd into the directory where setup.py is located and running:

python setup.py test

To test a specific submodule, cd into that submodule and run:

pytest

Development/Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request

History

Credits

Thanks to the Houdini community for the inspiration and resources.

License

MIT License

FAQ

Q: What is this package for?

A: This package provides utilities for managing textures and other assets in Houdini.

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

houdiniutils-0.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

houdiniutils-0.1.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file houdiniutils-0.1.0.tar.gz.

File metadata

  • Download URL: houdiniutils-0.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/23.5.0

File hashes

Hashes for houdiniutils-0.1.0.tar.gz
Algorithm Hash digest
SHA256 6fae15c2f3168786e27d47020d6894a6d3be7976b62119ba6dadc5033b59fc02
MD5 10ad7d8e97e898d2882ecc591ee045db
BLAKE2b-256 2b7ec85a5baa3b445659bee4bc83df66436b075fc192e88e1464eaa2cb1d6f67

See more details on using hashes here.

File details

Details for the file houdiniutils-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: houdiniutils-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Darwin/23.5.0

File hashes

Hashes for houdiniutils-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c57540ccac276731251190bc3258b3b4bb272961ee63646296b0bf1e21d152c1
MD5 c824d96c3aae993cceb63265ac19b9bc
BLAKE2b-256 5da2587403b0c7307638613a125f58db9676b779a8ffb2942896ba8042ccfc5d

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