跳转到主要内容

Morepath 事件

项目描述

more.signals 是Morepath的扩展,它增加了MorepathBlinker信号的兼容性。

快速入门

此集成向Morepath App添加了两个指令,用于连接和断开信号。连接后,您可以使用request.app.signal('signal.name')来指定一个命名信号,然后使用send()方法,或者您可以将两者结合使用request.app.signal('signal.name').send(self, **data)。有关所有详细信息,请参阅Blinker的文档

from more.signals import SignalApp

class App(SignalApp):
    pass


@App.connect('hello')
def say_hello(sender, **data):
    print('HELLO {}!'.format(data.get('name')))


@App.path(path='')
class Root(object):
    pass


@App.json(model=Root)
def root_view(self, request):
    name = 'Foo Bar'
    request.app.signal('hello').send(self, name=name)
    return {'name': name}


if __name__ == '__main__':
    morepath.run(App())

变更记录

0.1.0 (2017-01-29)

  • 第一个公开版本

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

more.signals-0.1.0.tar.gz (4.4 kB 查看哈希值)

上传时间: 源代码

构建分发

more.signals-0.1.0-py3-none-any.whl (5.8 kB 查看哈希值)

上传时间 Python 3

支持