标签: google-app-engine

122
推荐指数
8
解决办法
8万
查看次数

Google App Engine:是否可以执行Gql LIKE查询?

真的很简单.在SQL中,如果我想在文本字段中搜索几个字符,我可以这样做:

SELECT blah FROM blah WHERE blah LIKE '%text%'
Run Code Online (Sandbox Code Playgroud)

App Engine的文档没有提到如何实现这一点,但肯定这是一个常见的问题吗?

google-app-engine gql google-cloud-datastore

121
推荐指数
4
解决办法
4万
查看次数

Google App Engine的项目结构

我刚开始在谷歌应用引擎中启动了一个应用程序,玩这项技术并开展一个我一直在考虑的宠物项目,但是从来没有开始过.结果是BowlSK.然而,随着它的发展和功能的增加,它变得非常难以保持组织 - 这主要是因为这是我的第一个python项目,而且在我开始工作之前我对此一无所知.

是)我有的:

  • 主要包含:
    • 所有.py文件(不知道如何使包工作)
    • 主级别页面的所有.html模板
  • 子目录:
    • 用于css,图像,js等的单独文件夹
    • 包含子目录类型网址的.html模板的文件夹

示例:
http://www.bowlsk.com/ maps到HomePage(默认包),模板位于"index.html"
http://www.bowlsk.com/games/view-series.html?series=7130映射到ViewSeriesPage(再次,默认包),"games/view-series.html"模板

这很讨厌.我该如何重组?我有两个想法:

  • 主文件夹包含:appdef,indexes,main.py?

    • 代码的子文件夹.这是否是我的第一个包裹?
    • 模板的子文件夹.文件夹heirarchy将匹配包heirarchy
    • 用于css,图像,js等的单个子文件夹
  • 主文件夹包含appdef,索引,main.py?

    • 代码+模板的子文件夹.这样我在模板旁边就有了处理程序类,因为在这个阶段,我添加了很多功能,所以修改一个就意味着修改另一个.同样,我必须将此文件夹名称作为我的类的第一个包名吗?我希望文件夹是"src",但我不希望我的类成为"src.WhateverPage"

有最好的做法吗?随着Django 1.0即将到来,当它成为官方的GAE模板引擎时,我现在能做些什么来提高我与它集成的能力?我只是开始尝试这些东西,并看到哪些看起来更好,但pyDev的重构支持似乎并没有很好地处理包移动,所以将所有这些工作重新开始可能是一项非常重要的任务.

python google-app-engine

119
推荐指数
4
解决办法
3万
查看次数

类JavaLaunchHelper在两者中实现.将使用两者之一.哪一个未定义

在Mac OS X上的Eclipse Kepler上安装一个简单的Google App Engine Web应用程序项目,版本为"1.7.0_45"

遇到以下情况:

objc[5398]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
Run Code Online (Sandbox Code Playgroud)

当我尝试在localhost上作为Web应用程序运行时

可能与以下问题有关:

https://code.google.com/p/googleappengine/issues/detail?id=10046

任何帮助都会有用.

java eclipse google-app-engine

119
推荐指数
2
解决办法
12万
查看次数

适用于Google App Engine的Flask vs webapp2

我正在开始新的Google App Engine应用程序,目前正在考虑两个框架:Flaskwebapp2.我对我以前的App Engine应用程序使用的内置webapp框架非常满意,所以我认为webapp2会更好,我也不会有任何问题.

然而,Flask有很多好的评论,我真的很喜欢它的方法以及我在文档中到目前为止所读到的所有内容,我想尝试一下.但我有点担心我可以面对Flask的限制.

所以,问题是 - 你知道Flask可以带入Google App Engine应用程序的任何问题,性能问题,限制(例如路由系统,内置授权机制等)吗?"问题"是指我无法在几行代码(或任何合理数量的代码和工作)或完全不可能的事情中解决的问题.

作为一个后续问题:你认为Flask中是否有任何杀手级功能可以让我大吃一惊并让我使用它,尽管我可以面对任何问题?

python google-app-engine flask webapp2

115
推荐指数
2
解决办法
3万
查看次数

"u"符号在字符串值前面的含义是什么?

是的,简而言之,我想知道为什么我会在我的钥匙和价值观面前看到au.

我正在渲染表格.表单具有特定标签的复选框和ip地址的一个文本字段.我正在创建一个字典,其中键是标签,在list_key中是硬编码的,字典的值是从表单输入(list_value)中获取的.字典已创建,但前面有一些值的u.这是字典的示例输出:

{u'1': {'broadcast': u'on', 'arp': '', 'webserver': '', 'ipaddr': u'', 'dns': ''}}
Run Code Online (Sandbox Code Playgroud)

谁能请解释我做错了什么.当我在pyscripter中模拟类似的方法时,我没有收到错误.欢迎任何改进代码的建议.谢谢

#!/usr/bin/env python

import webapp2
import itertools
import cgi

form ="""
    <form method="post">
    FIREWALL 
    <br><br>
    <select name="profiles">
        <option value="1">profile 1</option>
        <option value="2">profile 2</option>
        <option value="3">profile 3</option>
    </select>
    <br><br>
    Check the box to implement the particular policy
    <br><br>

    <label> Allow Broadcast
        <input type="checkbox" name="broadcast">
    </label>
    <br><br>

    <label> Allow ARP
        <input type="checkbox" name="arp">
    </label><br><br>

    <label> Allow Web traffic from external address to internal webserver
        <input type="checkbox" name="webserver">
    </label><br><br>

    <label> …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine

113
推荐指数
2
解决办法
10万
查看次数

Google Cloud Bigtable与Google Cloud Datastore

Google Cloud Bigtable和Google Cloud Datastore/App Engine数据存储区之间有什么区别,主要的实际优点/缺点是什么?AFAIK Cloud Datastore构建于Bigtable之上.

google-app-engine google-cloud-datastore google-cloud-bigtable

109
推荐指数
6
解决办法
4万
查看次数

如何在Python中使用正则表达式验证URL?

我正在Google App Engine上构建应用.我对Python非常陌生,并且在过去的3天里一直在反对以下问题.

我有一个代表RSS Feed的类,在这个类中我有一个名为setUrl的方法.此方法的输入是一个URL.

我正在尝试使用re python模块来验证RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)

下面是一个应该工作的剪辑?

p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?')
m = p.match(url)
if m:
  self.url = url
  return url
Run Code Online (Sandbox Code Playgroud)

python regex google-app-engine

97
推荐指数
8
解决办法
9万
查看次数

删除Google App Engine应用程序

是否可以在创建GAE应用程序后将其删除?

键入名称时我犯了一个错误,现在有一个我无法删除的虚拟应用程序.

google-app-engine

96
推荐指数
8
解决办法
7万
查看次数

在GAE上解析完全有效的XML时,"prolog中不允许使用内容"

在过去的48小时里,我一直在打击这个绝对令人愤怒的小虫,所以我想在我把笔记本电脑扔到窗外之前,我终于放弃了,试着问问.

我正在尝试从我对AWS SimpleDB的调用中解析响应XML.电路上的反应很好; 例如,它可能看起来像:

<?xml version="1.0" encoding="utf-8"?> 
<ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/">
    <ListDomainsResult>
        <DomainName>Audio</DomainName>
        <DomainName>Course</DomainName>
        <DomainName>DocumentContents</DomainName>
        <DomainName>LectureSet</DomainName>
        <DomainName>MetaData</DomainName>
        <DomainName>Professors</DomainName>
        <DomainName>Tag</DomainName>
    </ListDomainsResult>
    <ResponseMetadata>
        <RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId>
        <BoxUsage>0.0000071759</BoxUsage>
    </ResponseMetadata>
</ListDomainsResponse>
Run Code Online (Sandbox Code Playgroud)

我将此XML传递给解析器

XMLEventReader eventReader = xmlInputFactory.createXMLEventReader(response.getContent());
Run Code Online (Sandbox Code Playgroud)

eventReader.nextEvent();多次调用以获取我想要的数据.

这是一个奇怪的部分 - 它在本地服务器内运行良好.响应进来,我解析它,每个人都很开心.问题是,当我将代码部署到Google App Engine时,传出请求仍然有效,并且响应XML看起来100%完全相同且对我来说正确,但响应无法解析,但有以下异常:

com.amazonaws.http.HttpClient handleResponse: Unable to unmarshall response (ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.): <?xml version="1.0" encoding="utf-8"?> 
<ListDomainsResponse xmlns="http://sdb.amazonaws.com/doc/2009-04-15/"><ListDomainsResult><DomainName>Audio</DomainName><DomainName>Course</DomainName><DomainName>DocumentContents</DomainName><DomainName>LectureSet</DomainName><DomainName>MetaData</DomainName><DomainName>Professors</DomainName><DomainName>Tag</DomainName></ListDomainsResult><ResponseMetadata><RequestId>42330b4a-e134-6aec-e62a-5869ac2b4575</RequestId><BoxUsage>0.0000071759</BoxUsage></ResponseMetadata></ListDomainsResponse>
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(Unknown Source)
    at com.sun.xml.internal.stream.XMLEventReaderImpl.nextEvent(Unknown Source)
    at com.amazonaws.transform.StaxUnmarshallerContext.nextEvent(StaxUnmarshallerContext.java:153)
    ... (rest of lines …
Run Code Online (Sandbox Code Playgroud)

java xml google-app-engine parsing stax

93
推荐指数
5
解决办法
36万
查看次数