Update to use Python 3 runtime on app engine, and newer versions of EE APIs.
Non-trivial undertaking because of systemic changes to how app engine works (in particular the build process) and what services it provides at Py3, specifically lack of built-in task queues (switched to use Cloud Tasks) and lack of built in email API (switched to use commercial Mailgun product).
Update to use Python 3 runtime on app engine, and newer versions of EE APIs.
Non-trivial undertaking because of systemic changes to how app engine works (in particular the build process) and what services it provides at Py3, specifically lack of built-in task queues (switched to use Cloud Tasks) and lack of built in email API (switched to use commercial Mailgun product).