[Bf-python] Addon's can no longer access context on activation.
benoit.muller at laposte.net
benoit.muller at laposte.net
Tue Jan 1 12:57:15 CET 2013
Hi,
I fixed the Marmalade exporter.
Happy New Year !
Benoit
> Message du 20/12/12 03:39
> De : "Campbell Barton"
> A : "Blender Foundation Python list" , "bf-blender
developers"
> Copie à :
> Objet : [Bf-python] Addon's can no longer access context on activation.
>
> Recently I've noticed addons using bpy.context.scene when being
> imported or in the register() function.
>
> This is really bad practice and will cause inconsistency if the addon
> is enabled and a different blend file is loaded.
> In the worst case accessing a removed datablock can crash which is
> likely if a datablock is stored as a global variable on activation -
> object_laplace_lightning.py does this.
>
> I've changed addon loading so that they only get access to a
> restricted context which only exposes 'window_manager' - needed for
> adding keymaps.
>
>
> Accessing other attributes now errors out with...
>
> AttributeError: '_RestrictedContext' object has no attribute 'scene'
>
> The addons distributed with blender don't do this but some contrib
> addons do, so they will need updating
> (release/scripts/addons_contrib).
>
> ----
> add_mesh_clusters
> gyes
> io_atomblend_utilities
> io_export_marmalade
> io_import_LRO_Lola_MGS_Mola_img
> io_import_lipSync_Importer
> mesh_edgetools
> mesh_fiber
> mesh_show_vgroup_weights
> node_categories
> object_laplace_lightning
> online_mat_lib
> sequencer_extra_actions
> space_view3d_quickPrefs
>
> If any devs want some help updating their addons you can ask on
> bf-python mailing list, though in all cases I've seen its quite
> straightforward.
>
> --
> - Campbell
> _______________________________________________
> Bf-python mailing list
> Bf-python at blender.org
> http://lists.blender.org/mailman/listinfo/bf-python
>
Une messagerie gratuite, garantie à vie et des services en plus, ça vous tente ?
Je crée ma boîte mail www.laposte.net
More information about the Bf-python
mailing list