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.