pyblish-base icon indicating copy to clipboard operation
pyblish-base copied to clipboard

refactor suggestion

Open hannesdelbeke opened this issue 3 years ago • 1 comments

PS: while working on https://github.com/pyblish/pyblish-base/pull/380, i noticed discover and registering a plugin directly have a lot of overlapping code.

both

  • def plugins_from_module(module)
  • def register_plugin(plugin)

contain

  • host_is_compatible()
  • version_is_compatible
  • plugin_is_valid

But there are differences:

  • register_plugin checks if if not hasattr(plugin, "__call__"):
  • plugins_from_module doesn't

since all of these functions check if a plugin is valid, is it a bad suggestion to move them to the plugin_is_valid function? will create a PR with a suggestion once 380 is merged in

hannesdelbeke avatar Jan 16 '22 22:01 hannesdelbeke

see PR https://github.com/pyblish/pyblish-base/pull/386 with suggested changes would also give a more accurate overview of coverage. several if statements in discover are not triggered, yet since the function has a test it is 100% covered...

hannesdelbeke avatar Jan 23 '22 10:01 hannesdelbeke