有一个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
在Python中使用Eclipse键绑定Shift-Ctrl + F(格式)(在PyDev的帮助下),Javascript或纯HTML文件按预期工作.然而,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
在CMS中,使用带有排序的常规NDB查询检索客户列表.为了允许过滤名称,公司名称和电子邮件,我创建了几个(有时很多)索引.情况并不理想,但可行.
现在有(实验性)搜索API.它似乎与数据存储区(或NDB)无关,但我的数据已经存在.
我想使用全文搜索并同时在多个字段上放置过滤器,那么我应该将数据保存在数据存储区中并将数据部分复制到Search API的文档中吗?或者,如搜索示例所示,完全跳过数据存储区.
google-app-engine full-text-search app-engine-ndb google-cloud-datastore