小编vin*_*yal的帖子

使用 Cloud Tasks 和 Cloud Datastore 使用 GAE 和 Python3 进行本地开发

上下文:- 我们将GAEPython3一起使用,因此 GAE API 包不可用,因此我们使用google-cloud-* 包与 GAE 服务交互

google-cloud-tasks用于推送队列,google-cloud-datastore用于数据存储。

问题:- 无法在开发环境中测试事物,因为 google-cloud-* 包直接作用于生产服务。
即,如果我使用 google-cloud-tasks 推送任务,它将推送到生产队列中,类似地,如果我从开发环境创建或更新实体,它将更新生产数据存储中的实体。

早期在本地系统中使用 GAE API 包,它曾经有本地云任务和数据存储用于开发目的。

我认为这是一个很大且非常普遍的问题,我想知道其他人是否也遇到过这样的问题并找到了任何解决方案。

google-app-engine google-cloud-datastore google-cloud-platform

6
推荐指数
1
解决办法
1366
查看次数

在续集中只更新一行

我正在使用SequelizeORM以及express.js下面是我的简约表结构.

Id  status          phone

1     0             09620701828
2     0             09620701828
Run Code Online (Sandbox Code Playgroud)

现在当api请求要在终点上进行时,我必须更新属于我从请求获得的特定电话的最后一个id的状态.原始的MySql查询将是UPDATE table SET status=1 where phone='09620701828' ORDER BY id DESC LIMIT 1;

我如何使用Sequelize更新方法实现相同目的.以下是我的尝试

models.customerLeadFeedback.update(
    {status: 1},
    { 
        where: {phone : '09620701828'},
        order: [['id', 'DESC']],
        limit : 1

    }).then(function () {
        res.sendStatus(200);
    })`
Run Code Online (Sandbox Code Playgroud)

但order by子句不适用于上面和更新id的状态1.任何人都可以帮助我,而不使用原始查询sequelize.

node.js express sequelize.js

5
推荐指数
1
解决办法
8073
查看次数

ImportError:没有名为move的模块

版本

  • Python:2.7.14
  • :1.9.0和1.11.0(两者都试过)
  • 操作系统:mac(10.13.3)&ubuntu(16.04)[ 试过两者 ]

错误

从six.moves导入http_client
ImportError:没有名为move的模块

描述

在使用谷歌应用引擎运行的烧瓶应用程序,dev_appserver.py同时在导入时使用上面的错误在本地系统上运行它from six.moves import http_client

我试过了什么

导入六个已经尝试过dir(six)哪个显示moves列表中有但是它无法导入它,这很奇怪.

产量six.__version__:1.11.0

dir输出(六)

['/ opt/tribes-backend','/ opt/tribes-backend/lib1','/ usr/lib/google-cloud-sdk/platform/google_appengine','/ usr/lib/google-cloud-sdk/platform/google_appengine','/ usr/lib/python2.7','/ usr/lib/python2.7/lib-dadload','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/ssl -2.7.11','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/grccio-1.0.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/six -1.9.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/protobuf-3.0.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/enum -0.9.23','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/finuts3.0.5','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/setuptools -36.6.0','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/protocc-1.0','/ usr/lib/google-cloud -sdk/platform/google_appengine/lib/pyk-1717.2 ','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/webapp2-2.3','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/webob -1.1.1','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/werkzeug-0.11.10','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/yaml -3.10','/ usr/local/lib/python2.7 /dist-packages/enum','/ usr/lib/google-cloud-sdk/platform/google_appengine/lib/concurrent/concurrent','/ usr/local/lib/python2.7/dist-packages/concurrent','/ usr/local/lib/python2.7/record-packages/google','/ usr/lib/google-cloud-sdk/platform/google_appengine/google'] ['BytesIO','Iterator','MAXSIZE','Module_six_moves_urllib','Module_six_moves_urllib_error','Module_six_moves_urllib_parse','Module_six_moves_urllib_request','Module_six_moves_urllib_response','Module_six_moves_urllib_robotparser','MovedAttribute','MovedModule','PY2 ','PY3','StringIO','_ LazyDescr','_ LazyModule','_ MoveIItems','_ SixMetaPathImporter',' author ',' builtins ',' doc ',' file ',' …

google-app-engine python-2.7 google-app-engine-python six

5
推荐指数
2
解决办法
1504
查看次数

如何更改谷歌云数据存储的名称?

我们google cloud datastore用来存储数据,不幸的是最初没有遵循命名的名称约定kinds,现在我们想要更改数据存储区中已有类型的名称.

我们已经积累了大量数据,并且涉及生成数据的大量计算,因此重新填充完整数据只是为了重命名一种不是我们的选择.

试过找出来却没有运气.那么有什么我错过了并且可以帮助实现它吗?

google-cloud-datastore google-cloud-platform

3
推荐指数
1
解决办法
869
查看次数