Skip to main content

pyblish-simple

A Pyblish GUI trying to be more 'intuitive' than pyblish lite & pyblish-qml

Limitations

⚠️ It was designed for validating instances, and currently doesn't show context, export or publish plugins.

docs/screen1.jpg left pyblish_lite, right pyblish_simple

How to use

Users

  • Collected instances show on the left
  • Select an instance to show relevant validations in the bottom right
  • Select a validation to show it's description in the top right
  • right click an instance or plugin to show it's actions in the menu.

colors:

  • 🟢 green: the validation passed
  • 🟠 orange: a warning, soft fail, publishing is allowed to continue
  • 🔴 red: an error, hard fail, publishing is not allowed to continue
  • ⚪ white: validation did not run
  • ⚫ grey: validation is disabled but registered (NOT YET IMPLEMENTED)

Devs

  • to hook up the fix all button: Give your plugins the attribute fix.
    Pyblish simple assumes this is a pyblish action & runs it
# code in pyblish simple
if hasattr(plugin, 'fix'):
    pyblish_action = plugin.fix
    pyblish_action.process(self=pyblish_action, context=self.context, plugin=plugin)
  • avoid context plugins, and use instance plugins instead.

install

  • copy paste the pyblish_simple module
  • install the dependencies Qt.py & optionally PyQt5_stylesheets

to launch the UI, run:

import pyblish_simple
pyblish_simple.show()

What's pyblish simple & why was it developed?

The standard UI for Pyblish confused artists:

  • it shows which validation failed, but not which instance failed.
    e.g. Pyblish flags that a vertex is incorrect, but not which one. The artist is frustrated, because they don't know which vertex to fix.
  • it shows a lot of info, overwhelming non-technical users. Artists don't find it intuitive.

To solve this, pyblish-simple shows a list of instances.
When you select an instance, it only shows the valiations that affected that instance.
This UI is much more intuitive for 3D artists.

  • it shows only relevant info for each instance, hiding all other validations. Making the UI less overwhelming
  • It's more relatable, because a list of instances is something the 3d artist is used to.
    e.g. a list of meshes in the scene, a list of materials in the scene, the outliner in 3ds Max, Maya, Unreal, Unity, ...

development

  • improve the stylesheet. current dark mode doesn't look as nice as pyblish lite
  • selected color overwrites the color, which is bad UX, fix this
  • clean up the code. It's in need of some love, since it was quickly put together.
  • it was designed for validating instances, and currently assumes a standard collect, validate, export, publish workflow.
    • research how to show context plugins
    • research how to show export and publish plugins

PR-s are welcome.

community

Metadata

Release files for pyblish-simple 0.0.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyblish-simple 0.0.2
File Size Uploaded
pyblish-simple-0.0.2.tar.gz 131.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyblish-simple 0.0.2
File Interpreter ABI Platform
pyblish_simple-0.0.2-py3-none-any.whl Python 3 none any Details

Total release size: 137.3 kB

Release files / pyblish-simple-0.0.2.tar.gz

Download URL pyblish-simple-0.0.2.tar.gz
Size 131.4 kB
Tags Source
SHA-256 checksum
How to use checksums
c754f7ca074294ca864c4f4ef6d3de04f225904b94e5da5a08d711a4bfde5503
BLAKE2b-256 checksum
How to use checksums
7ee4b665eeec978e581f9ddafbfd16fa992f076dbf1122609c87569b48da0724
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release files / pyblish_simple-0.0.2-py3-none-any.whl

Download URL pyblish_simple-0.0.2-py3-none-any.whl
Size 6.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
0f64c537c5cd4e9c0c47cf9aa773dc9a4f4e6dcd583aa28c5c57dd9f91b526a1
BLAKE2b-256 checksum
How to use checksums
6efaa5c82610afc27a99f58d7cf22ee1470acae0e42d9cbd61efe78c810f68c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.17

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page