[Bf-python] Best way for add-on to download with Python

Bart Crouch bartius.crouch at gmail.com
Thu Jan 24 10:53:17 CET 2013


Hi Peter,

I had a similar problem when writing an exporter for Sketchfab. The
uploading part to their website can take a long time (depending on the
filesize) and during that time Blender froze. I solved that by using
threading.
The basic idea is to do the up/downloading in a separate thread. Then I
added a timer and a modal operator which is set to PASS_THROUGH. Every time
the modal operator is called from the timer, it checks if the
up/downloading thread is still alive. If not (because it's finished or
experienced an error), it sets in motion the further actions that need  to
be taken.

For an example, you can take a look at the Sketchfab add-on code*,
specifically the ExportSketchfab operator class (approximately line 250).

Best,
Bart

* https://sites.google.com/site/bartiuscrouch/scripts/sketchfab
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.blender.org/pipermail/bf-python/attachments/20130124/584370e3/attachment.html>


More information about the Bf-python mailing list