一个非常简单的包,让google云客户端看起来更像appengine.api和ndb
simpleNDB的Python项目详细描述
simplendb
目的
为google cloud python客户端提供一组包装器,用于python 3应用程序引擎标准版实例,以提供app engine api和ext库以前提供的一些功能。
安装
$ pip install simpleNDB
完整的软件包可以按如下方式导入:
fromsimplendbimportndb,images,users
要使用各个组件,请参见:
背景和概念
我需要将运行在google appengine标准版python 2版本上的一些简单应用程序迁移到python 3版本。
这是对运行时环境的一个重大更改—包括对web服务器和python运行时环境的完全更改。它还隐藏了许多非常有用的api,这些api使得运行一个简单的web应用程序或web站点变得非常快速和容易,用于组、演示和原型:,包括:
- ndb-一个建立在云数据存储上的简单nosql网络数据库。快速简单地建立模式。
- users-一种简单、无需设置的方法,可以根据用户的google id对其进行身份验证并获取详细信息。允许您轻松创建经过身份验证的应用程序。
- blobstore-存储blob和图像的简便方法。
- images-为环境优化的内置图像处理程序。包括原生的“获取服务”url函数,它像loosk一样不会被重新激活:愤怒:
当然,在新的环境中也有同样的方法,因为所有已经消失的东西实际上都是中间件。谷歌建议如下:
- 访问数据存储数据库的Google Cloud Python Clients
- Firebase Auth API
- 对图像使用Pillow
这一切实际上都很好,但正如一位评论人士所说:
this requires the developer to create a lot of boilerplate that the appengine API used to do for us
这个库试图做样板,使这些库更像是旧库的替换品。我不想做一个full替换-有人试图为ndb这样做,例如see但看起来需要10个月,我需要2天的时间。那个something就是这个库。速度快,不太干净,但对那些简单的应用程序来说是很好的。
它基本上允许开发人员迁移当前的基本应用程序以使用google云客户端,而无需完全重组应用程序。会有一些格式和类型的更改,如果您想要高级功能(如事务和异步操作),您应该等待上面链接的库,或者对应用程序进行适当的迁移。