google-app-engine-python相关内容
我相信Google App Engine中的任务队列(push,pull,deferred)并不能保证任务将以FIFO的顺序执行。例如,假设我有一个任务队列,任务A,B和C,每个任务都有时间戳t_A,t_B和t_C,这样t_A
..
解决方案 Python: 在端点方法中,如何访问请求头信息? 在端点方法中, self.request_state.headers 提供了此信息。 例如,self.request_state.headers.get('authorization') Java: 将HttpServletRequest(req)参数添加到您的端点方法。头文件可以通过方法getHead
..
当我安装Google App Engine SDK并运行启动程序时,它会要求我配置python位置: 当我打开首选项时,它会要求一个路径python可执行文件: 我应该插入哪个路径,以及它们之间有什么区别: C:\Python27\python.exe C:\Python27\pythonw.exe 解决方案 例如Google App Engine找不到您的python
..
我想将一些实体转换为新名称。我如何查询没有定义模型类的实体。 例如,我有这样的实体(它被简化为更具可读性): class Some(ndb.model): name = ndb.StringProperty() 我想将它重命名为: class SomeFile(ndb.model ): name = ndb.StringProperty()
..
TransactionFailedError:对这些数据存储实体的争用太多。请再试一次。 即使我没有做任何交易。导致错误的代码行是: pre $ ndb.put_multi(entity_list)#entity_list是一个包含100个实体的列表 这个错误不会经常发生,所以这不是什么大问题,但我很好奇为什么我得到这个错误。任何想法? 以下是
..
如何限制GAE Flexible网站的访问权限,仅限于我在GSuite域中的所有帐户以及我明确提供的其他Google帐户。 AFAIR那里的标准GAE版本中的某些东西在 app.yaml 处理程序部分中。\\ b $ b 所以我的场景: 制作版本受限制直至上线 开发版和版本版本永久限制 我想在IAM级别上执行此操作,以拒绝网站的流量。但是我没有在文档中发现任何东西。解决方案好的,
..
我遇到了GAE托管虚拟机和任务队列的一个非常特殊和未记录的问题。我知道托管虚拟机服务处于测试阶段,所以这个问题可能永远都不相关,但现在肯定让我感到头痛。 主要症状是问题是,在某些情况下(并不完全知道)情况下,我看到以下错误/回溯: 文件“/home/vmagent/my_app/some_file.py”,第265行,在some_ndb_tasklet res = yield so
..
Google的AppEngine已升级其开发者控制台,并且包含名为 Cloud Trace 的监控工具。这是 AppStats 分析工具的改进版吗?如果是这样,我可以删除以前需要的配置文件,如 appengine_config.py 和 app.yaml $ p $ builtins: - appstats:on pre 解决方案 Cloud Trace处于测试阶段,意思是“它不包含
..
有没有办法从google.appengine.api移植 的功能从Google导入app_identity .appengine.api在灵活环境中导入urlfetch 我有一个服务在Flex环境中运行,需要向标准环境发出请求,并且想要使用App Engine的本机应用程序标识和 X-Appengine-Inbound-Appid $ b> b $ p
..
我再次调查了 TransactionFailedError(对这些数据存储实体的太多争用... >,在代码只读取被责备的实体组的情况下对于争用问题。 安装程序 GAE标准环境,Python 2.7 with NDB(SDK 1.9.51) 。我设法在一个孤立的应用程序(只有我为用户)中观察到错误,其中在任务队列中执行相同的请求处理程序,并且只能通过此处理程序完成对下面提到的实体组的读/
..
在app.yaml中指定 instance_class:F2 automatic_scaling: min_idle_instances:5 max_idle_instances:automatic 是否有任何方法可以从开发者控制台检查实例层/类? 只能从计费状态中猜出实例类,每小时花费0.05美元即F1实例类。 解决方案 在新控制台 https://console.
..
在我们的GAE应用程序中,由于命名任务多次使用相同名称提交,因此偶尔会在延迟任务中看到TombstonedTaskError错误。这些任务似乎偶尔会由GAE自动重新提交,尽管第一次执行延期任务成功。 一个例子可以在此日志截图:”refresh_stock_status-1451012400-GNeg-completion-poll-2“任务于12月25日上午提交,并于12-25 07:35:
..
我看到这个问题已经有回答,但我觉得它过时了。从那以后许多事情都有了变化。现在模块, cloud_endpoints 和 webapp2 。什么应该是我的项目的好目录结构,它允许我轻松添加/修改功能。 例如,我应该能够管理: 模块。 Cron作业。 任务队列。 云端点。 解决方案 在模块中,至少出于以下原因: 模块真的在很多方面(几乎)等同于整个(单模块)应用程序旧的
..
原始问题 我有一个我正在尝试升级的Web应用程序的工作版本,而且我遇到了一个问题:在单个HTTP请求期间花费很长时间才能完成的任务。应用程序通过HTTP Post操作从JavaScript前端获取JSON列表,并返回该列表的排序/切片版本。随着输入列表变长,排序操作需要更长的时间来执行(显然),所以在适当长的输入列表中,我遇到了60秒的HTTP请求超时,并且应用程序失败。 我想开始使用
..
我注意到,通过最终一致性,常用的表单处理工作流(提交 - >创建/更新记录 - >重定向 - >重新加载)不起作用。重定向后,新记录(可能)将不可用于显示。我应该如何处理表单,以便在重新加载时显示更新? 我可以尝试使用强一致性,但作为 App Engine文档注意到,更新仅限于一个更新每秒。 那么我该如何处理一个能够提供最终一致性的即时用户反馈的表单? 我有一个用户仪表板,用户可
..
ndb :(从google.appengine.ext导入ndb) 数据存储区:(从gcloud导入数据存储区) 有什么区别?我已经看到他们都使用了,并暗示他们都将数据保存到谷歌数据存储。为什么会有两种不同的实现? 解决方案 Python NDB Client特定于在Google App Engine上运行的Python应用程序。数据存储客户端删除该限制,您可以在任何地方运行P
..
我希望启用我的Python GAE应用程序的客户端,使用我设置的特定对象名称和GCS参数(如缓存控制和ACL)将文件直接上传到GCS,并在上传完成后执行一些操作。 我目前使用 blobstore.create_upload_url 来做这件事。然而,由于我不能提供任何参数或对象名称,我需要将整个文件从'上传'回调处理程序复制到GCS上的新位置。这是时间和(计算)资源消耗,听起来像它可以避免。
..
当我对一大组小对象(只有几个短的字符串和布尔属性的15k对象)运行查询时,没有对这些对象做任何事情,我看到我的实例的内存使用量不断增加(增加70Mb)。内存的增加看起来与它在内存中仅用于查询的数据量成正比。 我使用的循环如下所示:如果光标为:b cursor = None True: query = MyModel.all() query.run(batch_size =
..
我的应用程序将一堆图像存储为斑点。这大概是我如何存储图像。 from google.appengine.api导入文件 #... fname = files.blobstore.create(mime_type ='image / jpeg') with files.open(fname,'a')as f: f.write(image_byte) files.finalize(f
..
这是一个已知问题: https://issuetracker.google。 com / issues / 63253097 继续关于让Google KMS与App Engine合作的问题,我打开了一个关于相关但存在问题的副作用的新问题。 即,Google Cloud API发现似乎想要在AppEngine沙盒外漫游若干路径。这本身并不是问题,但它使得测试和调试非常成问题,因为每次尝试
..