草庐IT

wiki-engine

全部标签

python - App Engine 单元测试 : ImportError: Start directory is not importable

我正在尝试通过使用他们放在Python本地单元测试页面(https://cloud.google.com/appengine/docs/python/tools/localunittesting)上的确切代码来学习使用GoogleAppEngine进行单元测试。不过,我无法弄清楚这个错误:ImportError:Startdirectoryisnotimportable:'testmem.py'我只是使用他们的简单测试框架作为testrunner.py,并在名为testmem.py的文件中使用他们的Datastore和Memcache测试。我将项目根目录中的测试称为:$pythonte

python - 访问相关的对象键而不在 App Engine 中获取对象

一般来说,对给定对象执行单个查询比执行多个查询要好。假设我有一堆“儿子”对象,每个对象都有一个“父亲”。我得到了所有的“儿子”对象:sons=Son.all()然后,我想获取那组儿子的所有父亲。我这样做:father_keys={}forsoninsons:father_keys.setdefault(son.father.key(),None)然后我可以这样做:fathers=Father.get(father_keys.keys())现在,这假定son.father.key()实际上并没有去获取对象。我错了吗?我有一堆代码假设object.related_object.key()实

python - Google App Engine/Python - 更改日志格式

如何更改GoogleAppEngine中logging模块的输出格式?我试过了,例如:log_format="*%(asctime)s%(levelname)-8s%(message)s"date_format="%a,%d%b%Y%H:%M:%S"console=logging.StreamHandler()fr=logging.Formatter(log_format)console.setFormatter(fr)logger=logging.getLogger()logger.addFilter(SuperfluousFilter())logger.addHandler(con

python - Google App Engine - 将 Search API Python 与列表字段一起使用

我正在使用ndb.Model。搜索API具有以下字段类:TextField:plaintextHtmlField:HTMLformattedtextAtomField:astringwhichistreatedasasingletokenNumberField:anumericvalue(eitherfloatorinteger)DateField:adatewithnotimecomponentGeoField:alocalebasedonlatitudeandlongitude假设我有一个“标签”字段,它是一个列表字段:tags=ndb.StringProperty(repeate

python - 在 Python + Google App Engine 中重定向用户

我正在尝试在登录用户后进行简单的重定向。我以为我可以使用print"Location:..."方法,但这似乎没有用。classMainPage(webapp.RequestHandler):defget(self):ip=self.request.remote_addrlog=Log()log.ip_address=iplog.put()print"Location:http://www.appurl.com" 最佳答案 RequestHandler有一个redirect()您可以使用的方法。它有两个参数,第一个是要重定向到的url

python - 为什么要从 Google App Engines 导入 urlfetch?

HereinGoogleAppEngines我得到了这段代码,它可以帮助通过URL获取任何网页的HTML代码:fromgoogle.appengine.apiimporturlfetchurl="http://www.google.com/"result=urlfetch.fetch(url)ifresult.status_code==200:doSomethingWithResult(result.content)我不明白这里的一件事(事实上还有许多其他事情)为什么在此代码中建议从google.appengine.api导入urlfecth?Python本身没有这个命令吗?

python:找出是否在 shell 中运行(例如 sun grid engine queue)

有没有办法从python程序中找出它是否是在终端中启动的,或者例如在像sungridengine这样的批处理引擎中?这个想法是决定是否打印一些进度条和其他ascii交互的东西。谢谢!p. 最佳答案 标准方法是isatty()。importsysifsys.stdout.isatty():print("Interactive")else:print("Non-interactive") 关于python:找出是否在shell中运行(例如sungridenginequeue),我们在Stac

python - Google App Engine 本地(开发)IPython 外壳

在我本地的Google应用引擎开发环境中,我想使用ipythonshell,尤其是为了能够检查包含通过dev_server.py创建的数据的模型,非常类似于django的manage.pyshell命令的工作方式。(这意味着ipythonshell应该在sys.path被修复并且app.yaml被读取和分析,本地数据存储准备就绪后启动)有什么简单的解决方案吗? 最佳答案 对于初学者,您可以将您的应用程序根目录和SDK根目录(google_appengine)放在您的Python路径中。您还需要一些库,例如yaml,它们可以从SDK的

python - 如何在 Google App Engine Python 应用程序的模块之间共享 session ?

我正在尝试使用GoogleAppEngine模块(https://developers.google.com/appengine/docs/python/modules/)在GoogleAppEngine上制作一个包含两个模块的基本应用,它们在模块之间共享session信息:模块:模块1-登录页面:带有登录表单的基本页面,如果是有效用户,我会创建一个session,然后用户将被重定向到仪表板页面(模块2)模块2-仪表板页面:如果模块可以读取session变量中的数据,则显示消息的页面问题是在仪表板模块中,在登录页面(模块1)中创建的session数据不存在。是否可以访问GoogleAp

python - Google App Engine 上博客标记系统的数据建模建议

我想知道是否有人可以提供一些关于构建数据模型以完成下面描述的简单系统的有效方法的概念性建议。我对以非关系方式思考有点陌生,想尝试避免任何明显的陷阱。据我了解,一个基本原则是“存储很便宜,不用担心数据重复”,就像在规范化RDBMS中一样。我想要建模的是:一篇博客文章,可以指定0-n个标签。许多博客文章可以共享相同的标签。检索数据时希望允许检索与标签匹配的所有文章。在许多方面与stackoverflow中采用的方法非常相似。我通常的想法是在标签和博客文章之间创建多对多的关系。然而,我认为在GAE的背景下,这会很昂贵,尽管我已经看到了这样做的例子。也许使用包含每个标签作为文章实体一部分的Li