Yesterday I hacked asynchronous wrapper for python-gammu. It is start of progress to make Wammu behave better while talking to phone. My plan is that all operations will go through this asynchronous wrapper and will be completely non blocking to Wammu. This means no progress bar will pop up to front, but entries will appear in window as they are being read. Progress will be of course still shown, but only in status bar.
The current code is only first step, next thing which has to be
implemented in python-gammu are virtual commands. Those will be
used for things like getting all calendar events from phone, so all
you will have to do for getting all is enqueue
GetAllCalendar event and worker will do all for you
including progress reporting.
If you want to write own application using this new wrapper, you can look at example which is in sources. It shows all current possibilities, but it will be enhanced in future.