Python 3.7+ has async as reserved word
The async variable is used as a flag for asynchronous jobs in pyGDP. Starting with Python 3.7 'async' has become a reserved word resulting in errors when running the code. All instances of 'async' have been changed to 'async_job'.