Tag: 谷歌应用程序内引擎

如何从Google云端控制台中删除项目

看来,从Google云端控制台无法删除项目。 注意:截至2013年9月19日,这不再是一个问题,因为谷歌已经修复它。 – 现在您可以点击checkbox,然后点击删除

UnicodeDecodeError:'ascii'编解码器无法解码位置0中的字节0xe0:序号不在范围内(128)

在我的一台机器上,当我使用谷歌应用程序引擎或Django时,出现错误。 例如: 的app.yaml application: demas1252c version: 1 runtime: python api_version: 1 handlers: – url: /images static_dir: images – url: /css static_dir: css – url: /js static_dir: js – url: /.* script: demas1252c.py demas1252c.py import cgi import wsgiref.handlers from google.appengine.ext.webapp import template from google.appengine.ext import webapp class MainPage(webapp.RequestHandler): def get(self): values = {'id' : 10} self.response.out.write(template.render('foto.html', […]

您在App Engine上使用了哪些方法进行轻量级Pythonunit testing?

我即将开始一些基于Python的大型App Engine项目,我认为在进行unit testing之前,我应该检查Stack Overflow的“人群智慧”。 我想要使​​用一个现有的unit testing框架(基于unittest的自定义运行和扩展),所以像鼻子 , webtest或gaeunit这些“重量级”/“侵入性”的东西似乎并不合适。 在我的世界观中,关键的unit testing是非常轻量级和快速的,在极短的时间内运行,所以我可以不断地运行它们,而不会破坏我的开发节奏(例如,对于不同的项目, 97%左右的20K线项目覆盖率,几十次超快速testing,总体耗时5-7秒,这是一个典型的运行时间,这就是我认为的一个体面的小型快速unit testing套件,testing)。 当然,我还会进行更丰富/更重的testing,一直到用selenium或风车进行集成testing,这不是我所要求的;-) – 我关注这个问题(在我的大部分开发工作中;-)就是小而轻的unit testing,它能轻而易举地覆盖我的代码,而不是更深的代码。 所以我想我所需要的实质上是一组小的,非常轻量级的App Engine子系统模拟 – 数据存储,memcache,请求/响应对象以及对webapp处理程序,用户处理,邮件和c的调用优先顺序。 我还没有find我正在寻找的东西,所以在我看来,我应该依靠mox ,就像我以前经常做的那样,这基本上意味着嘲笑在给定testing中使用的每个子系统,并设置所有的期望&c(每一次都很强,但是很多工作,而且对被testing代码的内部非常敏感,也就是非常“白匣子”),或者滚动我自己的每个子系统的模拟(并且在模拟的子系统上进行断言)作为unit testing的一部分)。 鉴于GAE的Python方面强大的“存根”架构,后者似乎是可行的,但我不敢相信我需要推出我自己的,也就是说,没有人已经写过这么简单的模拟器!)例如,对于数据存储,它看起来像我所需要的或多或less是已经是SDK一部分的“数据存储在文件”存根(stub),另外还有一种方法来标记它是只读和易于使用的访问器,用于断言数据存储的状态; 子系统 – 每个子系统似乎都需要“比SDK中已经存在的多一点”,位于现有“存根”架构的“顶端”。 所以,在深入研究和花费一两天宝贵的开发时间来“单独testing”GAE子系统的模拟来进行unit testing之前,我想我会仔细检查一下SO人群,看看你们是怎么想的。 ..或者,如果已经有一些现有的开放源代码的模拟器集合,我可以简单的重复使用(或者是最小的调整!),而我在search中却没有发现这些东西 – ) 编辑 :澄清,如果我做我自己的,我打算在可行的情况下利用SDK提供的存根(stub) 但是,例如,对于最初从文件读入数据存储区但没有保存在最后的数据存储区,没有存根,因此我需要对现有存储区进行子类化和调整(也不提供特别便利的方法来对其进行断言状态 – 与邮件服务存根相同,等等)。 这就是我所说的“滚动自己的” – 而不是“从头开始改写” – ) 编辑 :“为什么不GAEUnit” – GAEUnit是很好的自己的用例,但运行dev_appserver和在我的浏览器(甚至通过urllib.urlopen)看到的结果是绝对不是我以后 – 我想使用完全自动化的设置,适合在基于扩展unittest的现有的testing运行框架内运行,并且没有HTTP方式(所述框架将“快速”testing定义为除了其他之外没有套接字和最小磁盘I / O – 我们模拟或模拟这些 – 所以通过gaeunit我可以做比“中等”testing没有更好的)+没有方便的方式预先填充每个testing的数据存储(没有OO结构来帮助定制的东西)。

用Python读App Engine上的文件?

是否可以在GAE上打开文件来读取其内容并获取最后修改的标签? 我得到一个IOError:[Errno 13]文件无法访问:我知道我不能删除或更新,但我相信阅读应该是可能的有没有人遇到类似的问题? os.stat(f,'r').st_mtim

无法在Intellij IDEA中设置Java断点

我正在尝试将断点放入GoogleAppEngine资源(SDK 1.7.0),但IDEA Ultimate(11.0.2)只是一直告诉我Warning: No executable code found at line 482 in class com.google.appengine.api.memcache.AsyncMemcacheServiceImpl 。 当我从unit testing运行代码并启动开发服务器时,我得到这个错误消息。 这是相当annonying。 无论如何,我的来源是在外部(相对于IDEA主页和项目主页)目录,我的jar文件在Appengine SDK lib目录下。 我的jar文件被作为项目库添加​​到模块,并且我的源文件被附加到这个库。 我也玩模块依赖,但没有任何运气。 最后,我决定把这个库放到编译范围中,但是由于SDK在运行时提供了这些jar,所以我决定退回到提供范围。 我也使用了模块依赖关系选项卡上的导出checkbox,但我认为这是无关紧要的,根据Web帮助 ,导出只有当您拥有从属模块时才重要,并且您也希望在这些模块中使用您的库。 无论如何,这个问题也是在4年前出现的 。 所以我现在想知道是否真的很难解决这个问题? 我现在很失望 到目前为止,我对IDEA没有任何问题…我发现这个问题也出现在其他人身上 ,所以这并不是我想象的唯一。 任何帮助表示赞赏。 我编辑我的问题,由于我的javap实验如下:看来,类和来源是不同步的。 我从SVN中检出了1.7.0的相关版本,而且我使用的是1.7.0的SDK,所以这些版本不应该不同步。

使用Python在Google App Engine数据存储中复制实体,而不必在“编译”时知道属性名称

在我写的一个Python的Google App Engine应用程序中,我有一个存储在数据存储中的实体,我需要检索该实体,并将其复制一份(除了密钥外),然后放回该实体。 我应该怎么做? 特别是,当我这样做的时候,有没有什么需要注意的警告或诀窍,以便得到我期望的那种副本,而不是别的。 埃塔:呃,我试了一下,我碰到了问题。 我想以这样的方式制作我的副本,以便在编写代码时不必知道属性的名称。 我的想法是这样做的: #theThing = a particular entity we pull from the datastore with model Thing copyThing = Thing(user = user) for thingProperty in theThing.properties(): copyThing.__setattr__(thingProperty[0], thingProperty[1]) 这个执行没有任何错误,直到我试图从数据存储中取出copyThing,在这一点上,我发现所有的属性都设置为None(显然,除了用户和键之外)。 所以很明显,这段代码正在做一些事情,因为它将用Nonereplace默认值(所有属性都设置了默认值),但根本不是我想要的。 build议?

一次从Eclipse运行两个Java程序?

我正在构build一个Java Google App Engine服务器项目和一个Java桌面客户端。 我想同时运行它们,但是我不确定这是否可以使用Eclipse / GAE插件。 有什么方法吗? 我希望能够在同一时间通过他们。 我试过打开一个Eclipse的新实例,但它抱怨工作区已经在使用中,两个项目都在同一个工作区中。 (也许我可以把他们移到不同的工作区。)

Google地理编码API – REQUEST_DENIED

显然,我不需要“Google地图API密钥”来使用“Google地理编码API”: http://code.google.com/apis/maps/documentation/geocoding/index.html 不过,我得到这个: { "status": "REQUEST_DENIED", "results": [ ] } 这是否意味着我的IP被阻止? 我能做些什么来克服呢? 谢谢。 基督教

Google App Engine是否支持Python 3?

我开始学习Python 3.4,并希望开始使用库以及Google App Engine ,但大多数Python库仅支持Python 2.7 ,与Google App Engine相同。 我应该学习2.7还是有一个更简单的方法? (我的机器上可能同时有两个Python版本吗?)

删除Google App Engine中的所有数据

我想在Google App Engine中清除所有特定types的数据。 做这个的最好方式是什么? 我写了一个删除脚本(hack),但是由于有太多的数据超过了几百条logging。