问题标签 [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 投票
5 回答
3959 浏览

python - 使用 Google App Engine 签名的 Google Cloud Storage 网址

处理Google Cloud Storage的常规签名 URL(查询字符串身份验证)令人沮丧。

Google Cloud Storage 签名 URL 示例-> 这真的是整个互联网上唯一可用于为 Google Cloud Storage 生成签名 URL 的代码吗?如果需要,我应该全部阅读并手动调整它以适应纯 Python GAE 吗?

当您将它与 AWS S3 getAuthenticatedURL()进行比较时,这很荒谬,已经包含在任何 SDK 中......

我错过了一些明显的东西还是每个人都面临同样的问题?这是怎么回事?

0 投票
5 回答
46200 浏览

python - Google Cloud Storage + Python:有什么方法可以在 GCS 的某个文件夹中列出 obj?

我将编写一个 Python 程序来检查文件是否在我的 Google Cloud Storage 的某个文件夹中,基本思想是获取list文件夹中所有对象的文件名list,然后检查文件abc.txt是否在文件名list

现在的问题是,看起来谷歌只提供了一种获取方式obj list,即uri.get_bucket()参见下面来自https://developers.google.com/storage/docs/gspythonlibrary#listing-objects的代码

的缺点uri.get_bucket()是,它看起来是先获取所有对象,这是我不想要的,我只需要获取特定文件夹的obj名称list(例如gs//mybucket/abc/myfolder),这应该很快。

有人可以帮忙回答吗?欣赏每一个答案!

0 投票
2 回答
927 浏览

python-2.7 - 在 App Engine (python) 之外使用 Datastore?

我习惯了 Google Cloud SQL,您可以在其中连接到 GAE 之外的数据库。理想情况下,GAE 数据存储是否可以使用 Python NDB 接口?

基本上,我的用例是我想运行预先填充和清理数据存储的验收测试。

看起来当前选项是JSON API 或协议缓冲区——处于测试阶段。如果是这样,那有点痛苦,那么我不能使用我的 NDB 模型来填充数据,而是必须重新实现它们以进行测试,并担心它们没有以完全相同的方式保存到数据存储中通过应用程序。

只是检查我没有遗漏什么......

PS。是的,我知道 remote_api_shell,但我不想要一个 shell。我想管道命令是一种方法,但是 ugghh ...

0 投票
2 回答
2639 浏览

google-app-engine - 在 GAE 中使用 gcloud-python

我有一堆运行一些 python 代码的小树莓派,这些代码使用 gcloud-python 数据存储包直接保存到数据存储区(跳过 GAE)。这很好用。我现在想使用 Google App Engine 通过网络和移动客户端呈现数据。在我的 MacBook 上,我使用安装程序和 gcloud 通过 pip 安装了 GAE。我可以编写一个简单的 python 脚本并直接从终端执行它,该终端能够通过 gcloud 从数据存储中写入和读取 - 这也很好。

但是,当我尝试将相同的代码合并到 GAE 中时,它失败了。根据我的研究,我认为这是一个 PATH 问题,但经过几个小时的各种尝试,我无法解决这个问题。建议将不胜感激。

我相信这篇文章与我的问题类似:Google App Engine, Change which python version

以下是一些可能相关的信息:

蟒蛇版本

根据引用的 Stack Overflow 问题,我将 GAE 的首选项设置为具有 /usr/bin/python 的 Python 路径。我试过了

$路径

来自 Python 解释器的 os.path

gcloud 安装

Python 2.7 参考资料

相关代码

GAE 日志文件

0 投票
2 回答
1146 浏览

python - 将 Google Cloud Datastore 与 NDB API 一起使用?

有很多关于将NDB API 与 Google App Engine Datastore 一起使用的信息,但我找不到任何关于如何将 NDB 与 Google Cloud Datastore 一起使用的信息。我发现的唯一模块是googledatastore,它是一个非常原始的库。

App Engine Datastore 与 Cloud Datastore 有何不同?NDB 是否可用于 Cloud Datastore?

0 投票
1 回答
531 浏览

git - 尝试使用 G 云为现有项目初始化一个 Repo

有一个我是开发人员的现有项目,ID 为:placementliterature

我正在尝试运行命令 gcloud init placementliterature

我运行 g auth 并正确登录。

我尝试使用或不使用已经存在的 gitRepo

我收到此错误:

C:\Program Files\Google\Cloud SDK>gcloud init placementliterature 在 [C:\Program Files\Google\Cloud SDK\placingliterature.gcloud] 中初始化 gcloud 目录。将 [ https://source.developers.google.com/p/placingliterature/r/default]克隆为 [default]。克隆到“C:\Program Files\Google\Cloud SDK\placingliterature\default”... 无法擦除凭据:找不到元素致命:“ https://source.developers.google.com/p/placingliterature ”的身份验证失败/r/default/ ' 错误:命令 '['git', 'clone', ' https://source.developers.google.com/p/placingliterature/r/default', 'C:\Program File s\Google\Cloud SDK\placingliterature\default', '--config', 'credential.helper=gcloud.cmd']' 返回非零退出状态 128 错误:无法初始化项目 [placingliterature],清理 [C:\Program Files\Google\Cloud SDK\placingliterature e]。错误:(gcloud.init)无法初始化项目 [placingliterature]。

有谁知道为什么会这样?

0 投票
1 回答
1078 浏览

python - 以编程方式获取 Google Datastore 记录计数和已用存储空间

我需要获取 Google Datastore 使用情况统计信息 - 我的应用程序的存储使用情况和记录计数。

目前我只能数取所有项目并计算它们。但我不知道如何获得使用的存储量。

我可以使用任何报告 API 吗?(如 Google Apps 报告 API)

PS。我使用gcloud-python库来访问 Datastore。

编辑:

谢谢安德烈-像雷布一样的天使

我就是这样做的:

0 投票
2 回答
502 浏览

google-cloud-datastore - 使用 gcloud 连接到 Google Datastore

我正在尝试连接到我的 Google Datastore 实例,但找不到任何有关如何初始化连接的示例代码!

Gcloud 的主要文档立即从如何分配实体或查询开始,但跳过了关键的连接位。演示部分似乎特定于演示,因为它使用了相当混乱的测试环境变量。

最重要的是,我对需要定义哪些环境变量以及是否可以从 python 程序中定义服务电子邮件和密钥路径感兴趣。

如果有人可以提供如何将某些内容提交到数据存储实例的示例代码,我们将不胜感激。

谢谢!

0 投票
1 回答
74 浏览

google-cloud-datastore - 数据存储:是否有计划添加 GQLQuery 支持?

我正在将gcloud-python库用于需要服务以下用例的项目:

  • 获取具有其属性子集的一批实体(投影)
  • gcloud.datastore.api.get_multi()为我提供批量获取但不提供投影
  • gcloud.datastore.api.Query()为我提供投影但不提供批量获取(如IN查询)

AFAIK,GQLQuery 提供 IN 查询(​​批量获取)和预测。是否有计划在 gcloud-python 库中支持 GQLQueries?或者,是否有另一种方法可以在单个请求中进行批处理和投影?

0 投票
3 回答
8468 浏览

python - 如何通过 Python 以编程方式使用 gcloud 命令

谷歌文档在这个主题上有点笼统,我发现很难绕过他们使用的不同 API 和术语,所以我想知道是否有人可以指出正确的方向。

我正在寻找一种gcloud直接从 Python 调用命令的方法。我已经安装gcloud在我的 Python 环境中,作为一个示例,我想知道如何从 Python 执行以下操作: