小编kvd*_*vdb的帖子

如何在本地从GAE和'GCE'访问GCS时将数据存储在GCS中

有一个GAE项目使用GCS来存储/检索文件.这些文件也需要由将在GCE上运行的代码读取(需要C++库,因此不能在GAE上运行).

在生产中,部署在实际的GAE> GCS <GCE上,此设置正常.然而,在本地测试和开发是一个不同的故事,我想弄清楚.

按照建议,我正在运行GAE的dev_appserver和GoogleAppEngineCloudStorageClient来访问(模拟)GCS.文件放在本地blobstore中.非常适合测试GAE.

由于这些不是本地运行VM的GCE SDK,每当我引用本地'GCE'时,它只是我运行linux的本地开发机器.在本地GCE方面,我只是使用默认的boto库(https://developers.google.com/storage/docs/gspythonlibrary)与python 2.x运行时连接C++代码并从GCS检索文件.但是,在开发过程中,这些文件无法从boto访问,因为它们存储在dev_appserver的blobstore中.

有没有办法将本地GAE和GCE正确连接到本地GCS?

现在,我放弃了本地GCS部分并尝试使用真正的GCS.带有boto的GCE部分很简单.GCS部分也能够使用access_token使用真正的GCS,因此它使用真正的GCS而不是本地blobstore:

cloudstorage.common.set_access_token(access_token)
Run Code Online (Sandbox Code Playgroud)

根据文件:

access_token: you can get one by run 'gsutil -d ls' and copy the
  str after 'Bearer'.
Run Code Online (Sandbox Code Playgroud)

该令牌的工作时间有限,因此并不理想.有没有办法设置更永久的access_token?

python google-app-engine boto google-cloud-storage google-compute-engine

18
推荐指数
1
解决办法
2660
查看次数

Eclipse中的Jinja2模板支持

在Python中使用Eclipse键绑定Shift-Ctrl + F(格式)(在PyDev的帮助下),Javascript或纯HTML文件按预期工作.然而,Jinja2模板变得一团糟.有解决方案可以解决或轻松解决这个问题吗?

eclipse templates pydev jinja2

11
推荐指数
1
解决办法
4259
查看次数

Jinja2翻译链接

从Jinja2模板,这是我追求的渲染线(英文):

This is the <a href="roadmap.html">roadmap</a>
Run Code Online (Sandbox Code Playgroud)

用荷兰语翻译应该导致:

Dit is de <a href="roadmap.html">planning</a>
Run Code Online (Sandbox Code Playgroud)

这条Jinja2系列让我在那里 - 几乎 -

{{ _('This is the %(roadmap)s.', roadmap='<a href="roadmap.html">roadmap</a>'|safe) }}
Run Code Online (Sandbox Code Playgroud)

不幸的是,"路线图"一词并未翻译.

Jinja2实现这一目标的方法是什么?拆分roadmap1和roadmap2中的链接?我希望有更聪明的东西.

google-app-engine template-engine internationalization jinja2

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

使用数据存储区(NDB),搜索API或两者来查看数据视图?

在CMS中,使用带有排序的常规NDB查询检索客户列表.为了允许过滤名称,公司名称和电子邮件,我创建了几个(有时很多)索引.情况并不理想,但可行.

现在有(实验性)搜索API.它似乎与数据存储区(或NDB)无关,但我的数据已经存在.

我想使用全文搜索并同时在多个字段上放置过滤器,那么我应该将数据保存在数据存储区中并将数据部分复制到Search API的文档中吗?或者,如搜索示例所示,完全跳过数据存储区.

google-app-engine full-text-search app-engine-ndb google-cloud-datastore

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