当前位置: 首页>>代码示例>>Python>>正文


Python livepage.handler函数代码示例

本文整理汇总了Python中nevow.livepage.handler函数的典型用法代码示例。如果您正苦于以下问题:Python handler函数的具体用法?Python handler怎么用?Python handler使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了handler函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_handlerWithArgs

    def test_handlerWithArgs(self):
        options = [
            dict(bubble=True, outsideAttribute=True),
            dict(bubble=False, outsideAttribute=True),
            dict(bubble=False, outsideAttribute=False),
            dict(bubble=True, outsideAttribute=False),
        ]

        for opts in options:
            if opts["bubble"]:
                postlude = ""
            else:
                postlude = livepage.handledEventPostlude

            self.assertEquals(
                self.flt(livepage.handler(argsHandler, "hello", **opts)),
                livepage.ctsTemplate % (fakeId, ",'hello'", postlude),
            )

            self.assertEquals(
                self.flt(livepage.handler(argsHandler, "'", **opts)),
                livepage.ctsTemplate % (fakeId, ",'\\''", postlude),
            )

            self.assertEquals(
                self.flt(livepage.handler(argsHandler, "\\", **opts)),
                livepage.ctsTemplate % (fakeId, ",'\\\\'", postlude),
            )

            self.assertEquals(
                self.flt(livepage.handler(argsHandler, "\n", **opts)),
                livepage.ctsTemplate % (fakeId, ",'\\n'", postlude),
            )
开发者ID:RichDijk,项目名称:eXe,代码行数:33,代码来源:test_livepage.py

示例2: test_handlerWithIdentifier

    def test_handlerWithIdentifier(self):
        lp = self.livepage
        gatherer = self.livepage = LiveGatherer()

        self.flt(livepage.handler(oneHandler, identifier='same'))
        gatherer.handleInput('--handler-same')
        self.assertEquals(gatherer.heard, ['one'])

        self.flt(livepage.handler(twoHandler, identifier='same'))
        gatherer.handleInput('--handler-same')
        self.assertEquals(gatherer.heard, ['one', 'two'])

        self.livepage = lp
开发者ID:UstadMobile,项目名称:exelearning-ustadmobile-work,代码行数:13,代码来源:test_livepage.py

示例3: test_handlerWithIdentifier

    def test_handlerWithIdentifier(self):
        gatherer = LiveGatherer()
        ctx = context.WovenContext()
        ctx.remember(gatherer, livepage.IClientHandle)

        oneQual = util.qual(oneHandler)
        twoQual = util.qual(twoHandler)

        ## Subscribe both handlers to the same identifier
        livepage.handler(oneHandler, identifier="same")(ctx, None)
        livepage.handler(twoHandler, identifier="same")(ctx, None)

        gatherer.handleInput("same")

        self.assertEquals(gatherer.heard, ["one", "two"])
开发者ID:RichDijk,项目名称:eXe,代码行数:15,代码来源:test_livepage.py

示例4: action_submit

 def action_submit(self, action, target, parameter):
     def observeSubmission(client):
         self.passed()
     return self.action_post(action, target, parameter, self._handle.flt([
         "function() {",
             livepage.handler(observeSubmission),
         "}"], quote=False))
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:7,代码来源:livetest.py

示例5: setUpHandler

 def setUpHandler(func, name, *args, **kwargs):
     """
     Convience function link funcs to hander ids
     and store them
     """
     kwargs['identifier'] = name
     hndlr = handler(func, *args, **kwargs)
     hndlr(ctx, client) # Stores it
开发者ID:giorgil2,项目名称:eXe,代码行数:8,代码来源:mainpage.py

示例6: action_click

 def action_click(self, action, target, parameter):
     def observeClicking(client):
         self.passed()
     return [
         "var theClickObservation = function() {",
         livepage.handler(observeClicking), "};",
         js.sendClickEvent(
             target,
             js.theClickObservation)]
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:9,代码来源:livetest.py

示例7: test_closedOverHandler

    def test_closedOverHandler(self):
        closedOver = "hello"

        def closuredHandler(client):
            client.sendScript(closedOver)

        ## We have to "render" the result because the event handler has to be
        ## subscribed to at render time.
        result = livepage.handler(closuredHandler)(self.ctx, None)
        ## The closured handler will have been assigned a unique id.
        self.assertEquals(result.content, livepage.ctsTemplate % (fakeId, "", livepage.handledEventPostlude))

        self.livepage.handleInput(fakeId)
        self.assertEquals(self.livepage.sent, "hello")
开发者ID:RichDijk,项目名称:eXe,代码行数:14,代码来源:test_livepage.py

示例8: action_follow

 def action_follow(self, action, target, parameter):
     def observeFollowing(client, location, destination):
         if location.endswith(destination):
             self.passed()
         else:
             self.failed()
     return [
         "var theTargetNode = ",
         contentDocument.getElementById(target), ";",
         "var theDestinationAddress = theTargetNode.href;",
         "addLoadObserver(function() {",
         livepage.handler(
             observeFollowing,
             contentDocument.location,
             js.theDestinationAddress),
         "});",
         js.setContentLocation(js.theDestinationAddress)]
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:17,代码来源:livetest.py

示例9: action_post

 def action_post(self, action, target, parameter, callWhenDone=None):
     if callWhenDone is None:
         callWhenDone = "function (){}"
     def observePosting(client, location, destination):
         if location.endswith(destination):
             self.passed()
         else:
             self.failed()
     return [
         "var targetForm = ", contentDocument[target], ";",
         "var postTarget = ", js.targetForm.action, ";",
         [(js.targetForm[key].value, ' = "', value, '";')
         for (key, value) in parameter.items()],
         "addLoadObserver(function () {",
         livepage.handler(
             observePosting,
             contentDocument.location,
             js.postTarget),
         "});",
         js.sendSubmitEvent(js.targetForm, js(callWhenDone))]
开发者ID:KatiaBorges,项目名称:exeLearning,代码行数:20,代码来源:livetest.py

示例10: test_decoratorLike

 def test_decoratorLike(self):
     decorator = livepage.handler(livepage.document)
     self.assertEquals(
         self.flt(decorator(argsHandler)),
         livepage.ctsTemplate % (fakeId, ",document", livepage.handledEventPostlude),
     )
开发者ID:RichDijk,项目名称:eXe,代码行数:6,代码来源:test_livepage.py

示例11: test_bubble

 def test_bubble(self):
     self.assertEquals(self.flt(livepage.handler(onClick, bubble=True)), livepage.ctsTemplate % (fakeId, "", ""))
开发者ID:RichDijk,项目名称:eXe,代码行数:2,代码来源:test_livepage.py

示例12: render_addChild

 def render_addChild(self, ctx, data):
     """Fills in the oncommand handler for the 
     add child button and short cut key"""
     return ctx.tag(oncommand=handler(self.outlinePane.handleAddChild,
                    js('currentOutlineId()')))
开发者ID:giorgil2,项目名称:eXe,代码行数:5,代码来源:mainpage.py

示例13: render_delNode

 def render_delNode(self, ctx, data):
     """Fills in the oncommand handler for the 
     delete child button and short cut key"""
     return ctx.tag(oncommand=handler(self.outlinePane.handleDelNode,
                    js("confirmDelete()"),
                    js('currentOutlineId()')))
开发者ID:giorgil2,项目名称:eXe,代码行数:6,代码来源:mainpage.py

示例14: test_handler

 def test_handler(self):
     result = livepage.handler(onClick)
     self.assertEquals(self.flt(result), livepage.ctsTemplate % (fakeId, "", livepage.handledEventPostlude))
     self.livepage.handleInput(fakeId)
     self.assertEquals(self.livepage.sent, "null;")
开发者ID:RichDijk,项目名称:eXe,代码行数:5,代码来源:test_livepage.py

示例15: _passHandle

 def _passHandle(self, ctx, name):
     """Ties up a handler for the promote, demote,
     up and down buttons. (Called by below funcs)"""
     attr = getattr(self.outlinePane, 'handle%s' % name)
     return ctx.tag(oncommand=handler(attr, js('currentOutlineId()')))
开发者ID:giorgil2,项目名称:eXe,代码行数:5,代码来源:mainpage.py


注:本文中的nevow.livepage.handler函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。