问题标签 [gcloud-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
669 浏览

python - gcloud-python 关闭连接

gcloud-python 中有没有办法关闭连接?目前,似乎已经建立了连接,一旦完成,它就会坐在那里CLOSE_WAIT并最终超时。任何帮助表示赞赏。谢谢!

背景:我有一个正在运行的服务器,当一个写入 GCS 的 POST 请求进入时,它将打开一个新连接。查看 a 时netstat,在CLOSE_WAIT.

编辑:我已经浏览了文档,似乎没有什么东西跳出来

0 投票
1 回答
203 浏览

google-app-engine - 如何将 C 库添加到 Python appengine

我有一个 Python GAE 应用程序,它也使用 Google Compute Engine VM 实例。我正在尝试从 shell 运行一些第 3 方应用程序。当我启动 Google Cloud Shell 程序并键入pwd时,路径显示:/home/<my_username>但是当我subprocess.call()从我的 python 代码调用时,日志显示:/home/vmagent/

所以我可以从命令行安装程序,/home/<my_username>但我无法从我的 Python 应用程序中访问这些程序,因为我不知道在哪里/home/vmagent/

所以我想我的问题是 - 如何从我的 GAE 应用程序或我的一个 Compute Cloud VM 实例访问我在仪表板上看到的 Google Cloud Shell?

0 投票
2 回答
202 浏览

google-app-engine - gcloud python:如何使用 OR 条件构造查询

似乎没有办法用 OR 条件构造查询。有没有人遇到过这个问题或知道什么时候会完成或任何解决方法。

我想用 OR 实现这样的目标:

但是这个过滤器作为 AND 而不是 OR。

0 投票
1 回答
676 浏览

python - 在 gcloud api 中按键查询谷歌数据存储

我正在尝试使用gcloud我刚刚发现的 api 查询一些数据。我想查询一个KeyPropery. 例如:

在 GAE 中,假设我有一个用户的密钥,我可以很容易地查询这个:

我想做类似的事情gcloud

查看文档add_filter,它似乎不是Entity.key支持的类型

value (int, str, bool, float, NoneType, :class datetime.datetime) -- 要过滤的值。

是否可以为关键属性添加过滤器?


我做了更多的调查,试图弄清楚这里到底发生了什么。我不确定这对我目前理解这个问题是否有帮助,但也许对其他人有帮助。

我已经模拟了各个库中的底层调用,以记录正在序列化并发送到服务器的协议缓冲区。对于 GAE,它似乎Batch.create_async位于datastore_query模块中。

对于gcloud,就是datastore.Client.connection.run_query方法。查看生成的协议缓冲区(匿名),我看到:

gcloud 查询 pb。

GAE 查询 pb。

据我所知,这两个库使用不同版本的原型,但是传递的数据看起来非常相似......

0 投票
0 回答
259 浏览

python - 使用 gcloud auth 登录时出现 HTTP 401 auth 错误

尝试从谷歌云存储中获取 blob,如下所示:

非常简单,但是我收到此错误消息:

未经授权:需要 401 登录(GET https://www.googleapis.com/storage/v1/b/bucketname/o/path-to-file?projection=noAcl

我通过 cli (gcloud auth) 登录,我也尝试使用服务帐户,结果相同。

gcloud 配置列表输出:

谢谢你的帮助!

0 投票
0 回答
65 浏览

gcloud - 如何使用 gcloud API 验证 dockerpy?

我试图以编程方式将 Docker 映像推送到“gcr”注册表。“gcloud docker --authorize-only”给了我一个短期的身份验证。

如何在不执行 shell 的情况下使用 python gcloud API 执行身份验证?

0 投票
1 回答
835 浏览

python - 如何从 Python 访问 google cloud docker regystry

我想通过https://gcr.io http API 从 Google Cloud Docker Registry 中检索图像列表。

我找到了一种从命令行执行此操作的方法,如下所示:

但我想在 Python 中以编程方式完成它。这是我到目前为止所尝试的:

下面的工作,但我找不到不调用gcloudshell cmd 来检索身份验证令牌的方法。

此外,我还尝试使用经过身份验证的 httplib2 执行请求:

结果是b'{"errors":[{"code":"UNAUTHORIZED","message":"Not Authorized."}]}'

有人可以和我分享他在这方面的经验吗?

0 投票
1 回答
1394 浏览

python - gcloud preview app deploy 每次在 python 项目中上传所有源代码文件需要很长时间

在我最近将 gcloud 组件更新gcloud components update到版本 108.0.0 后,我注意到该gcloud preview app deploy app.yaml命令每次都开始花费太长时间(大约 15 分钟)用于我的项目。在此之前,它只需要大约一分钟即可完成。

我发现使用gcloud preview app deploy --verbosity info app.yaml显示部署过程的进度,我注意到每次部署时都会上传源代码中的每个文件,包括lib安装了许多软件包的目录中的文件,其中大约有 2000 个文件,所以这是延迟的地方来自(哪里。由于我是 appengine 的新手,我不知道这是否正常。

该项目存在于 git repo 的文件夹中,我注意到在每次部署后,default目录中的 2 个文件source-context.jsonsource-contexts.json, 正在被创建,并且里面有关于 git repo 的信息。我觉得这可能是相关的。

我在这里经历了一些相关的问题,但无法弄清楚这个问题。如果这完全是个问题,如果可以解决,那就太好了,因为每次都必须等待 15 分钟才能部署,这会带来很大的不便。

我一个月前才开始使用 google appengine,所以如果问题不正确,请不要介意。如果需要其他信息来解决此问题,请告诉我。谢谢

更新:我在 ubuntu 14.04 LTS 上使用 gcloud sdk。

0 投票
1 回答
293 浏览

python - 找不到 GoogleAppEngineLauncher webapp2 导入后安装 gcloud

我已经运行 GoogleAppEngineLauncher 几天了,没有发生任何事故。

今天早上我从谷歌安装了 gcloud 包。

问题是现在,无论我从哪里运行我的 AppEngine 项目(GoogleAppEngineLauncher 或使用 dev_appserver.py),它都会立即变为 500,并且日志是:

我不完全确定它发生了什么,但 webapp2 显然是应用程序的一个重要模块!在安装 gcloud 之前,它可以无缝运行。

任何帮助是极大的赞赏。

0 投票
2 回答
1665 浏览

python - 比较生成的和谷歌云存储提供的 CRC32c 校验和的困难

我正在尝试获取CRC32c本地文件的校验和,以便将其与gcloud库提供的 blob.crc32c 进行比较。谷歌说我应该使用crcmod模块来实际计算CRC32c我的数据的哈希值。

modifiedFile.txt已经从 Google Cloud Storage 存储桶下载到我的本地文件系统。

这里的目标是只有在我的本地客户端和远程服务器上有不同should_download时才设置为 true。如果我的本地文件系统和我的 gcloud Blob 都具有相同的内容,如何让它们生成匹配?modifiedFile.txtCRC32cCRC32c

不幸的是,它目前总是失败,因为我实际上不知道如何将我构建的校验和与我在匹配对象crcmod中看到的属性进行比较。Blob