I'm working with an application that needs to be make some time consuming SOAP requests (using suds, as it were). There are several instances where a user will change the state of an object and in doing so trigger one or more SOAP requests that fetch some data. This could be done in the background, and right now the user has to wait while these finish.
Is this a reasonable use case for Python threads? Or is that just asking for trouble? Better suggestions?