[Bf-extensions-cvs] [e25068ef] master: Revert "POV : fix registering"

Maurice Raybaud noreply at git.blender.org
Thu May 27 19:18:00 CEST 2021


Commit: e25068ef471c6d6cd5ee64a2eef9b7d672c57029
Author: Maurice Raybaud
Date:   Thu May 27 18:41:55 2021 +0200
Branches: master
https://developer.blender.org/rBAe25068ef471c6d6cd5ee64a2eef9b7d672c57029

Revert "POV : fix registering"

This reverts commit a885950276ea98dfa6a67c6d035198b59692a658.

===================================================================

M	render_povray/__init__.py
M	render_povray/object_gui.py
M	render_povray/object_primitives.py
M	render_povray/render.py
M	render_povray/render_gui.py
M	render_povray/render_properties.py
M	render_povray/scenography.py
M	render_povray/scenography_gui.py
M	render_povray/scenography_properties.py
M	render_povray/scripting.py
M	render_povray/scripting_gui.py
M	render_povray/scripting_properties.py
M	render_povray/shading_gui.py
M	render_povray/shading_nodes.py
M	render_povray/texturing_gui.py
M	render_povray/texturing_properties.py

===================================================================

diff --git a/render_povray/__init__.py b/render_povray/__init__.py
index 21de6ff8..f0734c5f 100755
--- a/render_povray/__init__.py
+++ b/render_povray/__init__.py
@@ -250,8 +250,7 @@ class POV_OT_update_addon(bpy.types.Operator):
         with tempfile.TemporaryDirectory() as temp_dir_path:
             temp_zip_path = os.path.join(temp_dir_path, 'master.zip')
 
-            # Download zip archive of latest addons master branch commit
-            # More work needed so we also get the pov presets from addons shared folder.
+            # Download zip archive of latest addons master branch commit (So we also get presets)
             # switch this URL back to the BF hosted one as soon as gitweb snapshot gets fixed
             url = 'https://github.com/blender/blender-addons/archive/refs/heads/master.zip'
             try:
@@ -398,10 +397,7 @@ class PovrayPreferences(bpy.types.AddonPreferences):
         layout.operator("pov.update_addon", icon='FILE_REFRESH')
 
 
-classes = (
-    POV_OT_update_addon, # already registered as a subclass
-    PovrayPreferences
-)
+classes = (POV_OT_update_addon, PovrayPreferences)
 
 
 def register():
@@ -414,7 +410,7 @@ def register():
     texturing_properties.register()
     object_properties.register()
     scripting_properties.register()
-    #scenography.register()
+    scenography.register()
     render.register()
     base_ui.register()
     scripting.register()
@@ -426,7 +422,7 @@ def unregister():
     scripting.unregister()
     base_ui.unregister()
     render.unregister()
-    #scenography.unregister()
+    scenography.unregister()
     scripting_properties.unregister()
     object_properties.unregister()
     texturing_properties.unregister()
@@ -434,7 +430,7 @@ def unregister():
     scenography_properties.unregister()
     render_properties.unregister()
 
-    for cls in classes:
+    for cls in reversed(classes):
         unregister_class(cls)
 
 
diff --git a/render_povray/object_gui.py b/render_povray/object_gui.py
index bc7df9f4..9fbf8a8b 100755
--- a/render_povray/object_gui.py
+++ b/render_povray/object_gui.py
@@ -34,11 +34,8 @@ from bl_ui import properties_data_modifier
 
 for member in dir(properties_data_modifier):
     subclass = getattr(properties_data_modifier, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
 del properties_data_modifier
 
 
diff --git a/render_povray/object_primitives.py b/render_povray/object_primitives.py
index fc6bafde..4556f2df 100755
--- a/render_povray/object_primitives.py
+++ b/render_povray/object_primitives.py
@@ -1769,5 +1769,5 @@ def register():
 
 
 def unregister():
-    for cls in reversed(classes):
+    for cls in classes:
         unregister_class(cls)
diff --git a/render_povray/render.py b/render_povray/render.py
index 7b6e5810..45a94912 100755
--- a/render_povray/render.py
+++ b/render_povray/render.py
@@ -17,9 +17,7 @@
 # #**** END GPL LICENSE BLOCK #****
 
 # <pep8 compliant>
-
 """Wirte the POV file using this file's functions and some from other modules then render it."""
-
 import bpy
 import subprocess
 import os
@@ -1809,11 +1807,7 @@ class RunPovTextRender(Operator):
         return {'FINISHED'}
 
 
-classes = (
-    PovrayRender,
-    RenderPovTexturePreview,
-    RunPovTextRender,
-)
+classes = (PovrayRender, RenderPovTexturePreview, RunPovTextRender)
 
 
 def register():
diff --git a/render_povray/render_gui.py b/render_povray/render_gui.py
index 464ba367..018821cb 100755
--- a/render_povray/render_gui.py
+++ b/render_povray/render_gui.py
@@ -36,38 +36,26 @@ from bl_ui import properties_output
 
 for member in dir(properties_output):
     subclass = getattr(properties_output, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_output
 
 from bl_ui import properties_freestyle
 
 for member in dir(properties_freestyle):
     subclass = getattr(properties_freestyle, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         if not (subclass.bl_space_type == 'PROPERTIES' and subclass.bl_context == "render"):
             subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
             # subclass.bl_parent_id = "RENDER_PT_POV_filter"
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_freestyle
 
 from bl_ui import properties_view_layer
 
 for member in dir(properties_view_layer):
     subclass = getattr(properties_view_layer, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_view_layer
 
 # Use some of the existing buttons.
@@ -452,17 +440,13 @@ if check_render_freestyle_svg():
     '''
     for member in dir(render_freestyle_svg):
         subclass = getattr(render_freestyle_svg, member)
-        try:
+        if hasattr(subclass, "COMPAT_ENGINES"):
             subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
             if subclass.bl_idname == "RENDER_PT_SVGExporterPanel":
                 subclass.bl_parent_id = "RENDER_PT_POV_filter"
                 subclass.bl_options = {'HIDE_HEADER'}
                 # subclass.bl_order = 11
                 print(subclass.bl_info)
-        except BaseException as e:
-            print(e.__doc__)
-            print('An exception occurred: {}'.format(e))
-            pass
 
     # del render_freestyle_svg.RENDER_PT_SVGExporterPanel.bl_parent_id
 
@@ -553,10 +537,10 @@ classes = (
 def register():
     for cls in classes:
         register_class(cls)
-    RENDER_PT_POV_radiosity.prepend(rad_panel_func)
+    bpy.types.RENDER_PT_POV_radiosity.prepend(rad_panel_func)
 
 
 def unregister():
-    RENDER_PT_POV_radiosity.remove(rad_panel_func)
+    bpy.types.RENDER_PT_POV_radiosity.remove(rad_panel_func)
     for cls in reversed(classes):
         unregister_class(cls)
diff --git a/render_povray/render_properties.py b/render_povray/render_properties.py
index 20e9761d..9096c986 100755
--- a/render_povray/render_properties.py
+++ b/render_povray/render_properties.py
@@ -672,9 +672,7 @@ class RenderPovSettingsScene(PropertyGroup):
     )
 
 
-classes = (
-    RenderPovSettingsScene,
-)
+classes = (RenderPovSettingsScene,)
 
 
 def register():
diff --git a/render_povray/scenography.py b/render_povray/scenography.py
index 6c9aed80..4b0c99e3 100755
--- a/render_povray/scenography.py
+++ b/render_povray/scenography.py
@@ -23,7 +23,7 @@
 with world, sky, atmospheric effects such as rainbows or smoke """
 
 import bpy
-
+from bpy.utils import register_class, unregister_class
 import os
 from imghdr import what  # imghdr is a python lib to identify image file types
 from math import atan, pi, sqrt, degrees
@@ -832,3 +832,16 @@ def export_smoke(file, smoke_obj_name, smoke_path, comments, global_matrix, writ
         # file.write("               frequency 0\n")
         # file.write("   }\n")
         # file.write("}\n")
+
+
+classes = ()
+
+
+def register():
+    for cls in classes:
+        register_class(cls)
+
+
+def unregister():
+    for cls in classes:
+        unregister_class(cls)
diff --git a/render_povray/scenography_gui.py b/render_povray/scenography_gui.py
index 41e25a21..6eb5aed9 100755
--- a/render_povray/scenography_gui.py
+++ b/render_povray/scenography_gui.py
@@ -31,12 +31,8 @@ from bl_ui import properties_data_camera
 
 for member in dir(properties_data_camera):
     subclass = getattr(properties_data_camera, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_data_camera
 
 # ##################################
@@ -54,12 +50,8 @@ from bl_ui import properties_physics_common
 
 for member in dir(properties_physics_common):
     subclass = getattr(properties_physics_common, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_physics_common
 
 # Physics Rigid Bodies wrapping every class 'as is'
@@ -67,12 +59,8 @@ from bl_ui import properties_physics_rigidbody
 
 for member in dir(properties_physics_rigidbody):
     subclass = getattr(properties_physics_rigidbody, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_physics_rigidbody
 
 # Physics Rigid Body Constraint wrapping every class 'as is'
@@ -80,12 +68,8 @@ from bl_ui import properties_physics_rigidbody_constraint
 
 for member in dir(properties_physics_rigidbody_constraint):
     subclass = getattr(properties_physics_rigidbody_constraint, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_physics_rigidbody_constraint
 
 # Physics Smoke and fluids wrapping every class 'as is'
@@ -93,12 +77,8 @@ from bl_ui import properties_physics_fluid
 
 for member in dir(properties_physics_fluid):
     subclass = getattr(properties_physics_fluid, member)
-    try:
+    if hasattr(subclass, "COMPAT_ENGINES"):
         subclass.COMPAT_ENGINES.add('POVRAY_RENDER')
-    except BaseException as e:
-        print(e.__doc__)
-        print('An exception occurred: {}'.format(e))
-        pass
 del properties_physics_fluid
 
 # Physics softbody wrapping every class 'as is'
@@ -106,1

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-extensions-cvs mailing list