Hello Pythonistas, As part of our efforts to ensure App Engine Standard Python 2.7 users are able to migrate to Python 3, we are developing an updated version of the NDB Datastore client library that is compatible with Cloud Datastore and Python 3.
I'm pleased to announce the new Python 3 NDB is in Alpha and is ready for initial user testing. I'd appreciate it if anyone interested in migrating NDB-using GAE Python 2.7 apps could take our new version for a spin and send in their comments. The primary target platform is the GAE Python 3 runtime, but unlike the original version of NDB, this library does not rely on App Engine specifics and should run anywhere. The library can be installed with `pip install google-cloud-ndb` and the source code can be found here: https://github.com/googleapis/python-ndb. Please refer to MIGRATION_NOTES.md ( https://github.com/googleapis/python-ndb/blob/master/MIGRATION_NOTES.md) for usage details; in particular, read the "Bootstrapping" section. API documentation is published here: https://googleapis.github.io/python-ndb/latest/ and the original documentation for the Python 2.7 version is still available here: https://cloud.google.com/appengine/docs/standard/python/ndb/ with more detailed usage information, though not all of it will apply to the new version. This library is specifically intended to facilitate migration from GAE Python 2.7 to any Python 3 platform, especially GAE Python 3. While any Datastore user can download and use the NDB library, our recommendation for new apps is still to use the Cloud Client Datastore library bundled with the Google Cloud SDK. Please send feedback or feature requests by opening an issue on our GitHub repo, by responding to this email or by reaching out directly to me at gorces...@google.com. Due to differences in the programming environment between GAE Python 2.7 and our Python 3 runtime, we cannot be 100% compatible in all cases, especially where there was unexpected or unclear behavior in the 2.7 library. However, we will make every effort to be compatible where possible and document any differences while not. If you run into any incompatibility or missing feature that is not explicitly called out in MIGRATION_NOTES.md, please let us know. Also let us know if you run into an issue that is called out in the migration notes but impacts you in a way we might not have expected, or you have suggestion for a workaround or fix. Finally, please keep in mind that this project is still in active development and is not yet suitable for use in a production environment. Thanks for your continued support of our platform. I am looking forward to hearing from the community on this and upcoming efforts. -- You received this message because you are subscribed to the Google Groups "Google App Engine" group. To unsubscribe from this group and stop receiving emails from it, send an email to google-appengine+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/google-appengine/CANtYgF%2Bj-T1RTKg1EYWddpWwk3wDsE4PcY2DHDBXr79O%3DP05JA%40mail.gmail.com.