小编sys*_*out的帖子

使用Python列表查询Google App Engine数据存储区

我在我的Google App Engine应用程序中创建了一个表单,供用户从列表中选择项目,然后将从名为Item的数据存储表中提取其中的具体详细信息(例如名称,其他属性),并在表格中显示用户提交表单.

我有一个Python列表,其中包含从表单中提取的所选条目的键.我想使用此列表查找数据存储区中的条目,并以我可以传递给Django模板的方式返回它们.

我试图在这个论坛上遵循建议使用GQL查询,但到目前为止我得到的都是空结果,无论是使用fetch(),硬编码键值,尝试使用WHERE Key IN :list或的一些变体WHERE Key = :variable.

如果您需要代码,请告诉我哪些部分会有所帮助.

python django google-app-engine gql

3
推荐指数
1
解决办法
784
查看次数

JumpNote:未指定主类型

我正在Android/GoogleApp中迈出第一步,我正在尝试探索Jumpnote示例:http: //code.google.com/p/jumpnote/

我能够将Android和Appengine项目导入eclipse,但在尝试运行Jumpnote-web部分时遇到了以下问题(android运行良好).

运行Web部件时出现错误Main type is not specified,AFAIK暗示该项目缺少主要功能.

跳转示例的情况确实如此,我需要手动添加它,或者我错过了其他的东西?

java eclipse google-app-engine

3
推荐指数
1
解决办法
3315
查看次数

Google app引擎gql查询两个属性相同的字符串

我有一个名为的数据模型Game.

Game模型中,我有两个属性player1,player2它们是名称.

我想找到一个播放器,game但我不知道如何构建查询,因为gql不支持OR子句,然后我不能使用select * from Game where player1 = 'tom' or player2 = 'tom'语句.

那么,我该如何解决这个问题呢?
我是否必须修改我的数据模型?

python google-app-engine

3
推荐指数
1
解决办法
621
查看次数

如何在Google App Engine上获取实际的URI?

我正在使用Gaelyk 0.7和GAE 1.5,我试图在控制器/视图中获取请求URI:

${request.uri}
Run Code Online (Sandbox Code Playgroud)

这在本地工作正常,但org.mortbay.jetty.Request.getUri()在生产中似乎不支持.
当我到达时,/some/path我希望获得'/some/path'URI,但${request.requestURI}给我一些类似的东西'/index.groovy'.

这有什么解决方法吗?

groovy google-app-engine jetty gaelyk

3
推荐指数
1
解决办法
235
查看次数

在Google App Engine中,如何创建具有特定ID的模型?

我已经为CSV文件中的模型备份了所有实体.我正在将实体恢复到我的本地dev_server,并希望在csv文件中重新创建具有ID的实体(类似于bulkloader的工作方式).如何在我的create语句中为新实体传入所需的ID?

playerID = 1234
player = Player(created = datetime.datetime(2012, 1, 25, 9, 20, 5, 757227), 
                nickname = u'chris', 
                email = u'chris@home.com')
player.put()
Run Code Online (Sandbox Code Playgroud)

当我调用put()时,我添加到Player()以使用player.key()创建播放器.id()== 1234?

python google-app-engine google-cloud-datastore

3
推荐指数
1
解决办法
99
查看次数

如何在Oauth2中同时撤销RefreshToken并使AccessToken无效

我正在使用Owin Oauth2(授权和资源服务器是相同的)开发单页面应用程序(AngularJS + .Net MVC Json Rest API)的身份验证流程.

我选择了传统cookie +会话的Bearer Token路由,因为我希望保持无状态,并且因为移动应用程序将使用相同的Api,其中令牌的问题少于cookie.

这是简化的流程:

  • 用户向服务器提交用户名/密码(通过Https POST到TokenProvider路由)
  • Owin AccessToken使用包含生成的GUID(表示类似会话ID)和其他一些声明的声明来创建声明.
  • Owin创造了一个RefreshToken.
  • 服务器在RefreshToken表中创建一个条目,其中包含以下字段:

GUID(PK)| RefreshToken |订票| DateIssued | DateExpire | DateEnd

  • 服务器给客户端AccessTokenRefreshToken客户端.

  • 客户端存储AccessTokenRefreshToken进入SessionStorage.

  • 客户端使用AccessToken.访问Api .

当AngularJS检测到AccessToken即将到期时,它会缓冲所有请求并发出一个grant_type refresh_token request;
服务器使用RefreshToken客户端提供的:

  • 从Db(DateExpire > GetTime() And DateEnd is Null)检查刷新令牌是否仍然有效
  • 从Db拿到机票
  • 从Ticket创建AccessToken
  • 使用新日期,RefreshToken新票证和新票证更新数据库条目(注意:GUID保持不变)

当客户端到达注销服务器端时,从已记录用户的身份声明中读取的GUID用于使表上的条目无效(DateEnd = GetTime()).
客户端的两个令牌都被删除了SessionStorage.

通过这种方式,我可以撤销RefreshToken否认任何其他请求以获得新鲜感AccessToken. …

c# asp.net token oauth-2.0 owin

3
推荐指数
1
解决办法
9379
查看次数

当VB6中引用的库被破坏时,如何在dll中自动修复MISSING引用?

当您破坏开发机器上许多其他库使用的公共库的兼容性时,您会怎么做?

我通常做的是:

For every dll that reference the broken one
 Checkout dll
 Checkout vbp project
 Open vpb project with VB6 Ide
 Click on References button 
 Uncheck MISSING reference and OK
 Click on References button 
 Check references and OK
 Click on Make dll
 Close project
Run Code Online (Sandbox Code Playgroud)

这可能是一个皮塔活动,当你有许多Dll要重新编译时,它可能容易出错,因为你可能会错过一些Dll.我认为这个问题与开发机器有关; 在我们的暂存/生产服务器上,我们已经构建了自动修复MISSING问题的工具.

在本地计算机上处​​理这种常见情况的最佳做法是什么?

vb6 dll

2
推荐指数
1
解决办法
5331
查看次数

2
推荐指数
1
解决办法
152
查看次数

任何可以在谷歌浏览器中使用的Jquery运行Greasemonkey脚本?

你有任何链接\例如Greasemonkey脚本与Jquery在Google Chrome中有效吗?

jquery greasemonkey google-chrome

2
推荐指数
1
解决办法
736
查看次数

Appengine不会显示Python功能

我有一个非常简单的程序,检查日期和返回,如果合并的月+日+年是一个所谓的快乐数字(一个数字的平方和等于一的数字)或不.
当我通过python本地运行程序时,程序运行正常,但是当我尝试通过appengine运行它时,无论是本地还是在线,都没有显示任何内容,只有一条TEST打印行.
我无法弄清楚为什么appengine不会显示该功能.

任何帮助或建议都会非常感激,因为我被困住了.
appengine日志显示GET请求:

" INFO     2011-04-14 18:19:14,981 dev_appserver.py:3317] "GET / HTTP/1.1" 200 -"
Run Code Online (Sandbox Code Playgroud)

但事后没有.

import sys
import datetime

def main():
    date = datetime.date.today()
    datearray=[0,0,0]
    datearray[0]=str(date.month)
    datearray[1]=str(date.day)
    datearray[2]=str(date.year)
    joined = ''.join(datearray)
    print "Date:",int(joined)
    print happynums(int(joined))

def happynums(num):
    total = int(num)
    varnum = 0
    bin=0    
    x=0
    past=set()

    while total!=1:
        if total in past:
            return "Sad day :("
        past.add(total)
        list = map(int,str(total))
        total=0
        for i in list:
            total = total + i**2
        if total==1:
            return "Happy day …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

2
推荐指数
1
解决办法
98
查看次数