一个非常简单的包,让google云客户端看起来更像appengine.api和ndb

simpleNDB的Python项目详细描述


simplendb

Travis CIPython versionsLicense: MITKnown Vulnerabilities

目的

为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一样不会被重新激活:愤怒:

当然,在新的环境中也有同样的方法,因为所有已经消失的东西实际上都是中间件。谷歌建议如下:

这一切实际上都很好,但正如一位评论人士所说:

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云客户端,而无需完全重组应用程序。会有一些格式和类型的更改,如果您想要高级功能(如事务和异步操作),您应该等待上面链接的库,或者对应用程序进行适当的迁移。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
?: 在Java中:如何更合理地组合res和resString?   java Jackson序列化/反序列化空值   java编辑JTable单元格,作为JTree节点   java为什么我总是遇到I/O异常?   java AspectJ declare annotation@method不起作用   java为JavaFX图像使用JarURLInputStream   java无法单击链接以清除巡更弹出窗口   javaee中书店应用逻辑的mysql问题   java Android OnClick播放声音并更改按钮图像。   java Spark流式卡夫卡消费者   java为什么这个文件上传线程(ServletFileUpload.parseRequest)被阻止?   java是否可以将jtable模型分成5个不同的模型?   java向wsdl2java生成的类添加wssecurity   java在两次运行之间的双重计算中略有变化