我是Python和AppEngine的新手.
我正在尝试使用Feedparser将Feed缓存到数据存储区.
我的代码是http://pastebin.com/uWPdWUm2
由于某种原因,它不起作用 - 它不会将数据添加到数据存储区.
有任何想法吗?我很难过.
如果我有一个带有订单列表的Customer对象,则使用db.ReferenceProperty声明
过了一段时间我可能会在那里有大量的订单,如果我拉出客户对象,我是否会有拉动整套订单的危险?
我在GAE中使用任务队列进行某些数据更新.
我的queue.xml文件如下所示
<queue>
<name>data-processing</name>
<rate>20/s</rate>
</queue>
Run Code Online (Sandbox Code Playgroud)
我的队列处理servlet为每个任务减少1.在处理过程中,它需要检查信用可用性,并且只有在可用信用额度时才能继续进
信用存储在表中,并在任务完成时更新.
我认为任务是线程并担心同步问题.
如果2个或更多任务同时查询/更新信用表怎么办?我需要创造一些锁定机制吗?如果是,那怎么样?
我正在开发一个与Google App Engine通信的应用程序来更新和检索用户信息,但我想不出一种修改数据存储区中元素的方法.
例如,我的应用程序的每个用户都由数据存储区中的User对象表示.如果此用户将诸如电子邮件,电话号码等内容输入到iPhone应用程序内的字段中,我希望能够更新数据存储区中的这些对象.数据存储可以是Java或Python,我只是在寻找一个可行的想法.
谢谢
我很确定这是Python中一个非常基本的概念,如果有人可以帮助我理解如何以pythonic/clean方式执行以下操作,我会很高兴.我真的很喜欢编码,所以我只是举个例子.我认为我要做的事情显而易见.
for textLine in textLines:
foo = re.match('[1-100]', thing)
if foo:
list = db.GqlQuery("SELECT * FROM Bar").fetch(100)
if thing == '1':
item = list[0]
elif thing == '2':
item = list[1]
elif thing == '3':
item = list[2]
.
.
.
elif thing == '100':
item = list[99]
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!
我正在Google App Engine中创建一个GWT应用程序,并使用Google数据存储.有没有其他人有DataNucleus的问题,因为所有人都退出了?
我可以保存一个类,DataNucleus会做的就好了.如果我在类中更改ANYTHING(甚至添加空格)然后保存,我会收到以下错误:
DataNucleus Enhancer成功完成了0个类.计时:输入= 37毫秒,增强= 0毫秒,总计= 37毫秒.查阅日志以获取完整的详细信息DataNucleus Enhancer已完成,并且没有增强任何类.有关详细信息,请参阅日志
一旦我清理了我的项目,DataNucleus再次感到高兴.
使用eclipse时这是常见的吗?有解决方法吗?
我使用以下类来存储一些数据:
class NewsArticle(db.Model):
score = db.FloatProperty(default=0.0)
date_scored = db.DateTimeProperty()
...
Run Code Online (Sandbox Code Playgroud)
我需要做的是让那些在某个时间段内获得最高分的NewsArticle实体(例如获得今天或上周的最高得分数据实体).
我尝试了以下方法:
query = db.GqlQuery('SELECT * FROM NewsArticle WHERE date_created > DATETIME(:year, :month, :day, 0, 0, 0) ORDER BY score DESC', year=date.selected_year, month=date.selected_month, day=date.selected_day)
Run Code Online (Sandbox Code Playgroud)
但这不起作用,因为数据存储区需要
第一个排序属性必须与不等过滤器属性相同
我考虑将所有NewsArticle实体放在特定的时间范围内,然后在我的应用程序中进行分数排序,但我期待大量的结果,因此内存排序不会有效.
我的问题可能还有哪些其他解决方案?
我需要创建一个包含列表的列表属性,例如:db.ListProperty(list(str))
我知道list(str)不是受支持的值类型,所以我想我收到了一个"ValueError"异常.想到也许有一个创造性的想法如何克服这个:)
谢谢!
Google App Engine - 当我想将字节数组存储为我的实体类的某个字段时,是否必须将其指定为类型Blob或ShortBlob代替byte[]?
我相信我读到如果您想使用Google的App Engine,您的应用程序需要是开源的.随着最近发布的App Engine for Business,同样的规则是否适用?我想在这个特定的平台上托管一个应用程序但是没有兴趣最初发布代码(可能在未来发布).