问题标签 [tipfy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
3306 浏览

google-app-engine - Tipfy nosetest ImportError: No module named fancy_urllib

我正在尝试使用tipfy和google app engine运行nosetest,但我不断收到导入错误:

从 google_appengine 目录我执行以下命令(目录包含 dev_appserver.py):

但我收到以下错误:

我可以毫无错误地加载tipfy hello_world 项目,并且我在同一台机器上还有其他应用程序引擎项目,都运行良好。

使用 mac os x 10.6.6,我安装了 nose 和 nosegae。我也尝试从 /Users/me/Documents/python/project/ 文件夹中执行相同的命令,但得到相同的结果

0 投票
1 回答
702 浏览

google-app-engine - Tipfy wtform 字段始终呈现为输入 type="text"

我找不到使用提示表单(扩展 wtforms)的模板示例。例如,如果我想实现出生日期,我希望用户输入他的出生日期的“正确”html。让我们举个例子:

这是我的表格

在模板处:

但是,form.birth_date的字段呈现为带有 type="text" 的 html 输入标记。我是否必须覆盖调用或 html 方法?我想用选项渲染选择标签,所以用户选择日/月/年,而不是通过小费。我不希望用户在文本字段中输入日期

如果我想要 html5 标签,我必须覆盖吗?

我做错了什么?

谢谢!

0 投票
1 回答
281 浏览

google-app-engine - 在 Tipfy 的 Hello World 教程之后出现 404 错误

我确定我在这里遗漏了一些非常明显的东西,但是当我遵循 Tipfy 的 Hello World 教程时,每当我尝试加载在我的 urls.py 文件中定义的 URL 之一(在 /项目/应用程序/应用程序/hello_world)。

我已确保 'apps.hello_world' 在 config.py 中的 'apps_installed' 字典中的已安装应用程序列表中。其他一切似乎都井井有条,我已仔细阅读并遵循教程和入门指南中的说明,但我不明白为什么 Tipfy 没有检测到我在 hello_world 应用程序的 get_rules() 中定义的规则urls.py 文件。

这是该文件中的代码:

非常感谢任何人可以提供的任何帮助 - 谢谢!

0 投票
1 回答
1329 浏览

python - 为什么 Python 在非迭代类型的操作中会给我一个“TypeError:'UserAgent' 类型的参数不可迭代”?

我有一个 BaseHandler 类,它是我的 AppEngine 站点中的 Tipfy RequestHandler 的子类。在其中,我为移动设备设置了一个“穷人”浏览器嗅探器,其类属性(元组)包含设备名称。

在随后的方法中,我遍历元组中的设备名称,并根据请求对象中的用户代理字符串检查它们。如果我得到一个匹配项,我将一个名为“is_mobile”的实例属性设置为 True。

然而,在那种方法中,Python 给了我一个“TypeError:'UserAgent' 类型的参数不可迭代”错误,我不明白为什么,因为它抱怨的那一行不是(据我所知)一个循环。

这是代码:

这是 Python 不喜欢的那一行:

0 投票
2 回答
2737 浏览

python - 如何将网络图像保存到 App Engine 的 blobstore?

我用这个问题作为模板来解决同样的问题,但是我在发布时遇到了问题。我有这些组件:

  1. 带有图像 URL 文本框的HTML表单。这个帖子到...
  2. 一个处理程序,它获取已发布的 URL,对其进行编码,并用于urlfetch再次将其发布到...
  3. 执行实际保存的单独文件上传处理程序。

如果我使用文件输入,组件 #3 本身就可以正常工作。但我不太明白如何urlfetch仅从图像 URL 中获取所需的内容。我的进程要么超时,要么从最终处理程序获得 500 响应。

同样,这是我正在遵循的过程。谢谢你的帮助!

0 投票
1 回答
187 浏览

python - 在 Google 应用引擎上的模板中访问用户的 OpenID 信息(tipfy)

我正在使用内置在 Google 应用引擎中的 OpenID 身份验证,并尝试使当前登录的用户信息在模板中自动可用。

手动执行可能类似于:

我不想在每个请求处理程序中编写此代码,因此希望能够添加某种中间件来处理它(我主要在这里猜测):

有任何想法吗?我试过看看tipfy 的SessionMiddleware 是如何工作的,但不太明白。

干杯。

0 投票
2 回答
274 浏览

google-app-engine - 从 Google App Engine 中的巨大列表中计算唯一元素

我有一个每月有 15,000,000 次点击的网络小部件,并且我记录了每个会话。当我想生成报告时,我想知道有多少唯一 IP。在普通的 SQL 中,这很容易,因为我只需执行以下操作:

但由于应用程序引擎无法做到这一点,我现在正在研究如何做到这一点的解决方案。它不需要很快。

我正在考虑的一个解决方案是有一个空的唯一 IP 表,然后有一个 MapReduce 作业来遍历所有会话实体,如果实体的 IP 不在表中,我将添加它并将一个添加到计数器。然后我会有另一个 MapReduce 作业来清除表格。这会很疯狂吗?如果是这样,你会怎么做?

谢谢!

0 投票
2 回答
300 浏览

python - 使用 Blobstore 检索到的 Wring 文件

我有表单上传和处理程序,允许从 blobstore 下载上传的文件。问题是当我单击任何相关字段的下载按钮时,它每次都会下载相同的文件。即我上传了 3 个文件(1.txt、2.txt、3.txt),每当我点击另一个下载按钮时,它总是只下载 1.txt。您可以在http://my77notes.appspot.com/show看到它(或http://my77notes.appspot.com/upload首先上传您自己的文件)。当我研究源代码时,它会为每个隐藏字段显示不同的键。我做错了什么?

这是我的文件:

模板文件:

处理程序.py

网址.py

变量

谢谢!

0 投票
2 回答
3697 浏览

python - 如何使用实验性 API 将大文件写入 Blobstore?

我有两难选择。我正在使用tipfy 作为框架在scribd 存储和blobstore 中上传文件。我的网络表单不是由 blobstore.create_upload_url 创建的(我只是使用 url_for('myhandler'))。我这样做是因为如果我使用 blobstore 处理程序解析 POST 响应并且我不能使用普通的 python-scribd api 将文件上传到 scribd 存储中。现在我有工作的 scribd 保护程序:

如您所见,它还将文件保存到 blobstore 中。但是如果我要上传大文件(即 5Mb),我会收到

我该如何解决?谢谢!

0 投票
2 回答
301 浏览

python - python appengine授权或授权

选择 OpenID 进行身份验证后,我一直在研究具有以下要求的应用引擎的授权框架:

  • 能够创建和编辑用户组
  • 具有添加、编辑、删除等内置权限
  • 具有合理的默认值,例如对象的创建者可以编辑/删除,但其他人不能

足够了解安全权限是在没有大量大脑的情况下自行实现的一个坏主意,我一直在阅读 django http://docs.djangoproject.com/en/dev/topics/auth/和tipfy http:// www.tipfy.org/wiki/extensions/acl/选择一个已经在烤箱中烹饪了一段时间的。

哪个更容易/更可扩展尚不清楚,所以我希望能够通过经验、建议或其他建议做出明智的决定?