问题标签 [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.
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 中......
我错过了一些明显的东西还是每个人都面临同样的问题?这是怎么回事?
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
),这应该很快。
有人可以帮忙回答吗?欣赏每一个答案!
python-2.7 - 在 App Engine (python) 之外使用 Datastore?
我习惯了 Google Cloud SQL,您可以在其中连接到 GAE 之外的数据库。理想情况下,GAE 数据存储是否可以使用 Python NDB 接口?
基本上,我的用例是我想运行预先填充和清理数据存储的验收测试。
看起来当前选项是JSON API 或协议缓冲区——处于测试阶段。如果是这样,那有点痛苦,那么我不能使用我的 NDB 模型来填充数据,而是必须重新实现它们以进行测试,并担心它们没有以完全相同的方式保存到数据存储中通过应用程序。
只是检查我没有遗漏什么......
PS。是的,我知道 remote_api_shell,但我不想要一个 shell。我想管道命令是一种方法,但是 ugghh ...
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 日志文件
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?
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]。
有谁知道为什么会这样?
python - 以编程方式获取 Google Datastore 记录计数和已用存储空间
我需要获取 Google Datastore 使用情况统计信息 - 我的应用程序的存储使用情况和记录计数。
目前我只能数取所有项目并计算它们。但我不知道如何获得使用的存储量。
我可以使用任何报告 API 吗?(如 Google Apps 报告 API)
PS。我使用gcloud-python库来访问 Datastore。
编辑:
谢谢安德烈-像雷布一样的天使
我就是这样做的:
google-cloud-datastore - 使用 gcloud 连接到 Google Datastore
我正在尝试连接到我的 Google Datastore 实例,但找不到任何有关如何初始化连接的示例代码!
Gcloud 的主要文档立即从如何分配实体或查询开始,但跳过了关键的连接位。演示部分似乎特定于演示,因为它使用了相当混乱的测试环境变量。
最重要的是,我对需要定义哪些环境变量以及是否可以从 python 程序中定义服务电子邮件和密钥路径感兴趣。
如果有人可以提供如何将某些内容提交到数据存储实例的示例代码,我们将不胜感激。
谢谢!
google-cloud-datastore - 数据存储:是否有计划添加 GQLQuery 支持?
我正在将gcloud-python库用于需要服务以下用例的项目:
- 获取具有其属性子集的一批实体(投影)
gcloud.datastore.api.get_multi()
为我提供批量获取但不提供投影- 并
gcloud.datastore.api.Query()
为我提供投影但不提供批量获取(如IN
查询)
AFAIK,GQLQuery 提供 IN 查询(批量获取)和预测。是否有计划在 gcloud-python 库中支持 GQLQueries?或者,是否有另一种方法可以在单个请求中进行批处理和投影?
python - 如何通过 Python 以编程方式使用 gcloud 命令
谷歌文档在这个主题上有点笼统,我发现很难绕过他们使用的不同 API 和术语,所以我想知道是否有人可以指出正确的方向。
我正在寻找一种gcloud
直接从 Python 调用命令的方法。我已经安装gcloud
在我的 Python 环境中,作为一个示例,我想知道如何从 Python 执行以下操作: