Dalai, Bart, and Daniel,

Thanks for the help. I'm planning on rewriting my add-on after its next release (of course recycling old work) because it has a lot of areas which I'd like to improve before I ask for any type of code review.

Anyway, I should now be able to implement a much better download system for my rewritten add-on, which will be a lot nicer for users than the current one, so thanks again for your advice and suggestions.

-Peter Cassetta

On 01/24/2013 07:43 PM, Daniel Monteiro Basso wrote:
Hello,

I think a modal operator is the way to go, yes. Take a look at my "Carnegie Mellon University Mocap Library Browser", and see how I solved the same problem. It is marked as broken, and I can't fix it in the next weeks. But if it doesn't work for you, use an older Blender version. Or just look at the code.

Cheers,

Daniel

On Thu, Jan 24, 2013 at 9:53 AM, Bart Crouch <[email protected] <mailto:[email protected]>> wrote:

    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

    _______________________________________________
    Bf-python mailing list
    [email protected] <mailto:[email protected]>
    http://lists.blender.org/mailman/listinfo/bf-python




_______________________________________________
Bf-python mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-python

_______________________________________________
Bf-python mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-python

Reply via email to