Campbell Barton
1ea47c9af9
Code Cleanup: style, spelling and pep8 edits
2013-11-20 03:40:10 +11:00
f546c7a889
Addons: remove tracker URL from addon template, as this is no longer used,
...
and link to the new Addons bug reporting page.
2013-11-16 03:15:17 +01:00
Campbell Barton
58db4b70f3
make the message for addons failing to parse a little more descriptive (suggested in report [ #37196 ]).
2013-10-24 20:17:30 +00:00
Lukas Toenne
771906bc09
Fix for #36387 , User Preferences "Addons" panel bogs down the whole interface.
...
The addons panel draw function calls addon_utils.modules() which in turn retrieves a list of fake modules from the script paths every time. This can become costly when network paths are included for
addons. Solution is to put the scanning process into a dedicated "refresh" function and disable it in frequently called draw and filter functions, i.e. in these cases the cached addons_fake_modules list
will be used instead.
Note that this may lead to invalid addon lists if script paths are changed (which is not working 100% without restart anyway according to Campbell). For this there is now a "Refresh" operator button in
the addons preferences. If necessary and feasible such forced refreshes can be added later too.
2013-08-28 06:36:54 +00:00
Campbell Barton
ffaebe2237
reduce imports on startup
2013-07-03 01:20:32 +00:00
Campbell Barton
841c200767
report exceptions when enabling and disabling modules in blenders interface.
...
so if pressing the addon checkbox fails it tells why rather then failing silently.
2013-06-19 05:17:31 +00:00
Campbell Barton
5460e31d56
now an addons preference are available when it start,
...
this change is made so addons may initialize their own settings.
2013-05-27 16:12:06 +00:00
Thomas Dinges
858ff6b696
Fix for [ #34898 ] Typo in error message of mathutils.Vector
...
* Also fixed some more cases of "more then" -> "more than".
2013-04-07 15:09:06 +00:00
Campbell Barton
97d62f0183
style cleanup
2013-01-15 23:15:32 +00:00
Campbell Barton
423994bf39
py api: add restrict state context manager (thats python's context not blenders context),
...
which restricts bpy.context and bpy.data.
enable this for loading scripts in 'startup' too.
2012-12-20 03:56:22 +00:00
Campbell Barton
ef665b3d18
dissallow access to the context while addons import and register.
...
Since the window manager is needed for keymaps this is kept as an exception.
some addons will need updating, but in every case I've seen addons should not be accessing the context while registering.
(bad stuff! - declaring the scene as a global variable - which crashes when the users loads a new file, manipulating the active object or scene... tsk tsk)
2012-12-19 07:27:23 +00:00
Campbell Barton
b867f9f17e
style cleanup: comments & spelling
2012-11-18 01:22:31 +00:00
Campbell Barton
ee67123748
code cleanup: minor edits on recent commit.
2012-10-13 11:23:04 +00:00
Gaia Clary
3fa24c7d5f
differenciate log message for enabled/disabled modules
2012-10-13 10:31:35 +00:00
Campbell Barton
844916d46e
check addons are enabled before disabling them (would cause python exceptions when removing a disabled addon).
2012-10-10 11:37:38 +00:00
Campbell Barton
8a51d235e6
pep8 cleanup
2012-09-26 21:19:51 +00:00
Campbell Barton
dba5ef3ba8
code cleanup: python - pass multiple args to string startswith() / endswith() functions rather than calling multiple times.
2012-09-04 20:26:42 +00:00
Campbell Barton
28b9576f4b
error message when an addon was missing register/unregister functions whasnt very good (didnt point to file with the error)
2012-08-22 10:03:37 +00:00
Campbell Barton
acb0a50fb3
print warning if a script in the addons dir has no bl_info.
2012-06-28 19:22:13 +00:00
Campbell Barton
98e6912480
style cleanup
2012-06-19 22:17:19 +00:00
Brecht Van Lommel
61752c926d
Addons: "persistent" parameter for addon_utils.enable(), so that you can enable
...
addons from a startup script and keep them enabled after loading .blend files.
2012-04-28 09:00:09 +00:00
Campbell Barton
5b88712ff9
move debug flag into its own global var (G.debug), split up debug options.
...
--debug
--debug-ffmpeg
--debug-python
--debug-events
--debug-wm
This makes debug output easier to read - event debug prints would flood output too much before.
For convenience:
--debug-all turns all debug flags on (works as --debug did before).
also removed some redundant whitespace in debug prints and prefix some prints with __func__ to give some context.
2012-03-31 00:59:17 +00:00
Campbell Barton
7f08c71f43
cleanup for redefined vars
2012-01-18 06:55:51 +00:00
Campbell Barton
9c2a58a811
remove api from addon bl_info, was never used.
2012-01-14 13:02:20 +00:00
Campbell Barton
616bf9bae3
check if an addon exists before getting its mtime
2011-11-26 17:41:56 +00:00
Campbell Barton
6e28ac2d7b
pep8 edits and avoid naming conflicts with python builtins
2011-11-24 19:36:12 +00:00
Campbell Barton
a03e119db9
also list addons_extern as testing.
2011-11-21 14:19:34 +00:00
Campbell Barton
e7f52d9953
addons in contrib now have their own 'Testing' category which is off by default.
2011-11-17 20:11:20 +00:00
Campbell Barton
fda2045150
correct spelling errors in comments
2011-10-17 06:58:07 +00:00
Campbell Barton
c658b74db5
minor edits to recent fix for addons
2011-09-23 13:47:29 +00:00
Thomas Dinges
f7c8ea702f
* Some more fixes for recent move operator commit.
2011-09-23 13:29:28 +00:00
Campbell Barton
38280ba38e
fix [ #28172 ] Cannot restore Add-ons tab in user preferences after a failed attempt to install an add-on.
...
non utf8 addons would make the addon UI vanish, now give a message in the console and UI.
2011-08-07 04:55:58 +00:00
Campbell Barton
f4293067c1
py api: sphinx doc corrections, pep8 cleanup and style edits, also added __all__ to some modules which were missing it.
2011-07-31 03:15:37 +00:00
Campbell Barton
2658949752
pep8 cleanup, also print message when attempting to run in animation player mode.
2011-07-29 01:24:03 +00:00
Campbell Barton
8dd72c476e
fix [ #28005 ] Python Add-Ons are constantly reloaded if twice in the path
...
Addons are checked for their timestamps and reloaded when it changes but this failed when, 2 addons had the same name since different times caused 2 reloads on every redraw.
Now when duplicate addons are in the path now give a error message in the UI and print path conflict in the console and don't thrash reloading.
2011-07-18 05:41:46 +00:00
Campbell Barton
b62a956cc8
cleanup for python scripts - unused vars and imports
2011-07-10 12:51:37 +00:00
Campbell Barton
c8652b301f
pep8 checker, mostly pedantic style changes but also found an error in mesh_utils.mesh_linked_faces()
2011-04-01 02:41:15 +00:00
Martin Poirier
3598882f0e
Proper traceback when addons fails AST parsing setp
2011-03-27 20:52:50 +00:00
Campbell Barton
b25db7c8cb
pep8 cleanup
2011-02-25 16:06:14 +00:00
Campbell Barton
2fd60d9719
error in own recent moving addons functions into its own module. addon_utils.reset_all failed.
2011-02-22 22:24:50 +00:00
Campbell Barton
eee4a62e87
move addon utilities into their own module, these were getting mixed between bpy.utils and space_userpref.
2011-02-21 07:07:44 +00:00