小编f4l*_*lco的帖子

如何在python jinja模板中输出loop.counter?

我希望能够将当前循环迭代输出到我的模板.

根据文档:http://wsgiarea.pocoo.org/jinja/docs/loops.html,我正在尝试使用loop.counter变量.

我有以下内容:

<ul>
{% for user in userlist %}
  <li>
      {{ user }} {{loop.counter}}
  </li>
      {% if loop.counter == 1 %}
          This is the First user
      {% endif %}
{% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)

虽然我的模板没有输出任何内容.什么是正确的语法?

python jinja2

134
推荐指数
3
解决办法
12万
查看次数

Maven未能找到当地的工件

偶尔maven会抱怨在构建另一个将其作为依赖项的项目时,在本地存储库中找不到本地构建和打包的特定依赖项.我们收到如下错误:

无法在项目X上执行目标:无法解决项目X的依赖关系:未能在[archiva repository]中找到Y缓存在本地存储库中,在内部更新间隔过去或强制更新之前,不会重新尝试解析 - >

其中X是正在构建的项目,而Y是所谓的缺失工件.如果您查看本地存储库,那么工件就在那里.此工件从未安装在我们的archiva存储库中,因此问题纯粹基于本地存储库.

我们在settings.xml中尝试了各种配置文件,当然还有"mvn -U".也没有任何好处,也不应该,因为这个工件永远不会比本地存储库更进一步.

似乎工作的唯一两件事是等待很长时间,直到maven智能化,或完全删除本地存储库.据推测,等待选项与上述更新间隔有关.

我们在maven 3.0.2和3.0.3中遇到过这个问题.我们正在使用Archiva 1.0.3(但这不应该是一个因素).任何帮助将不胜感激.

resolution maven

86
推荐指数
6
解决办法
11万
查看次数

Django is_staff权限装饰者

我试图限制使用2个用户级别的页面访问.超级用户和管理员.超级用户是指定了"is_superuser"的常规Django用户.管理员用户也是普通用户,仅分配了"is_staff"权限.

问题是当我为管理员用户使用这个装饰器时,它没有通过测试:

@permission_required('is_staff')
def my_view(....)
Run Code Online (Sandbox Code Playgroud)

@permission_required('is_staff')对匿名用户返回false.(正确)
@permission_required('is_superuser')仅对超级用户返回true(正确)
@permission_required('is_staff')对于分配了'is_staff'perm的用户返回FALSE.(错误).

有什么想法吗?

django permissions admin decorator

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

Python和d-bus:如何设置主循环?

我有python和dbus的问题.我查看了开发人员文档和规范,但我不明白如何设置主循环.我想听通知事件.看到

http://dbus.freedesktop.org/doc/dbus-python/doc/

http://www.galago-project.org/specs/notification/0.9/index.html

我的示例脚本:

import dbus
from dbus.mainloop.glib import DBusGMainLoop

class MessageListener:

    def __init__(self):

        DBusGMainLoop(set_as_default=True)

        self.bus = dbus.SessionBus()
        self.proxy = self.bus.get_object('org.freedesktop.Notifications',
            '/org/freedesktop/Notifications')

        self.proxy.connect_to_signal('NotificationClosed',
            self.handle_notification)

    def handle_notification(self, *args, **kwargs):
        print args, kwargs


if __name__ == '__main__':
    MessageListener()
Run Code Online (Sandbox Code Playgroud)

DBusGMainLoop没有像run()这样的其他方法.如果我使用gobject的循环并更改源代码:

import gobject
loop = gobject.MainLoop()
dbus.set_default_main_loop(loop)
...
loop.run()
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

Traceback (most recent call last):
  File "dbus_example.py", line 40, in <module>
    MessageListener()
  File "dbus_example.py", line 9, in __init__
    dbus.set_default_main_loop(loop)
TypeError: A dbus.mainloop.NativeMainLoop instance is required
Run Code Online (Sandbox Code Playgroud)

知道该怎么办吗?提前致谢.菲尼亚斯

python dbus pygobject

11
推荐指数
1
解决办法
7493
查看次数

你会推荐GNOME桌面应用程序的JavaScript吗?

随着新GNOME开发人员中心的到来,我偶然发现了gobject库的JavaScript绑定.现在,如果他(或她)建议/考虑将其用于桌面应用程序,我很乐意阅读专家的评论.这包括考虑像这样的方面

  • API简单性和可用性
  • 开发者文档
  • 稳定性
  • 可扩展性
  • gjs还是种子

立刻:这些API是否可以使用,或者等待一段时间再更好一些是否更好?你可以用JS开发一个完整的应用程序,还是会限制脚本用途?

javascript gnome seed

11
推荐指数
1
解决办法
2470
查看次数

Apache James学习资源

该计划是创建一个Apache James学习资源列表,涉及从设置到使用Java的API的各个方面.

如果您阅读本文并且掌握了一些很棒的教程,请放一两行.

我会先说

java apache jakarta-mail james

11
推荐指数
1
解决办法
1491
查看次数

面向对象的实现策略

我目前正在Squeak环境中学习Smalltalk,而我正在阅读"Squeak - 快速前往ObjectLand".我使用Python和Java的一些先验知识进入面向对象的范例,第36页的书中的这句话让我想到:

Smalltalk是面向对象语言的基于类的实现.

短句但非常有趣.在OO中,类,对象,实例等所有术语似乎都是明确定义的,并且似乎指向唯一的真实含义,并且您可能会遇到类似"对象是类的实例"的通用句子.
但是你很少听到实施策略.什么是实现面向对象的概念,在这种情况下,是什么意思?除了类之外是否还有OO语言的实现?

oop implementation smalltalk squeak object

9
推荐指数
2
解决办法
269
查看次数

Smalltalk数组类型

在查看Smalltalk语法定义时,我注意到了一些不同的数组符号:

#[] "ByteArray"
#() "Literal Array"
{}  "Array"
Run Code Online (Sandbox Code Playgroud)
  • 为什么有不同的数组类型?在其他编程语言中,我知道只有一种独立于存储类型的数组.
  • 何时选择哪种?
  • 为什么文字数组和数组有不同的符号但是同一个类?

arrays smalltalk squeak

9
推荐指数
2
解决办法
5060
查看次数

Java HttpURLConnection:内容长度计算

我正在为bitbucket开发一个用于发布RESTful API的库.我取得了很好的进展,现在我要解决需要HTTP PUT请求的更新问题部分.

现在我因为HTTP错误代码而陷入困境411 Length Required.经过一番谷歌搜索后,我发现了以下代码示例:

// CORRECT: get a UTF-8 encoded byte array from the response
// String and set the content-length to the length of the
// resulting byte array.
String response = [insert XML with UTF-8 characters here];
byte[] responseBytes;
try {
    responseBytes = response.getBytes("UTF-8");
}
catch ( UnsupportedEncodingException e ) {
    System.err.print("My computer hates UTF-8");
}

this.contentLength_ = responseBytes.length;
Run Code Online (Sandbox Code Playgroud)

现在我的问题是:究竟测量了什么?

  • 查询字符串
  • urlencoded查询字符串
  • 只有参数的值...... ??

并且是connection.setRequestProperty("Content-Length", String.valueOf(<mycomputedInt>));一种设置内容长度属性的适当方式?

举例赞赏.提前致谢.


编辑: …

java rest http urlconnection httpurlconnection

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

GTK + 3.0:如何将Gtk.TreeStore与自定义模型项一起使用?

我正在尝试用Python开发一个GTK应用程序,我真的很难正确使用a gtk.TreeStore.我的主要问题:我已经解析了一些JSON,我有自己的数据结构,它基本上是一个Python列表和两种对象:一个表示项目集合(集合不能嵌套)和一个表示项目(它可能出现在列表和集合中).

我已经熟悉a的基本用法,TreeStore并设法在屏幕上正确呈现项目.我不知道如何处理树存储只能存储gobject类型的事实(此时我不确定因为我对gobject类型系统知之甚少).C的文档列出了以下(PixBuf除外)基本类型,它们可以插入并自动映射到Python数据类型:

例如,gtk_tree_store_new(3,G_TYPE_INT,G_TYPE_STRING,GDK_TYPE_PIXBUF); 将创建一个新的GtkTreeStore,它有三列,分别是int,string和GdkPixbuf.

此外,它说你可以插入任何GType.文件中的链接直接指向本段:

表示注册类型的唯一标识符的数值.

我的话题的研究在这里结束与谷歌发现有关将其他数据类型的不同之处主要是GTK 2.x的教程,并没有strint
问题:

  • 是否有可能实现一个新的GType(或任何其它接口,将在treestore可能使插入自定义数据),以及如何做到这一点?
    我已经尝试过,GObject但它没有帮助.

  • 如何摆脱同时保留两个数据结构?
    即我的解析结果和Treestore中的重复信息.

  • 如何处理混合内容?
    在我的例子中,我有集合和具有不同附加信息的项目(在树视图中镜像为带或不带子项的节点).

如果上面的问题得到解决,我在处理选择时也会解决问题:很难匹配一个简单的类型,str或者int匹配我之前插入的项目.这样的属性必须是一个密钥,你仍然可以使用已解析的结果搜索列表,这会导致无效.

先感谢您!

与该问题无直接关系的其他信息:


TreeModel在我阅读GTK 2教程之前,我认为实现自定义可能是一个可行的挑战:

但是,所有这些都需要付出代价:除非您删除所有换行符,否则不太可能在不到一千行中编写有用的自定义模型.编写自定义模型并不像听起来那么困难,并且它可能值得付出努力,尤其是因为如果您需要跟踪大量数据,它将导致更加安全的代码.

这仍然有效吗?


我刚刚遇到http://www.pygtk.org/articles/subclassing-gobject/sub-classing-gobject-in-python.htm这有用吗?对于PyGTK 2.0来说,有很多资源.弃用.

gtk gobject gtktreeview pygobject gtk3

6
推荐指数
1
解决办法
4577
查看次数