web应用程序的gui风格事件
ffire的Python项目详细描述
Ffire允许您在web应用程序中使用GUI风格的事件驱动编程 10行或更少代码。
ffire可以用它的简单api来概括。
安装
pip install ffire
创建和触发事件
#: Order Creation API/Engine : Application One (France or Germany or Mars)fromffireimportfire#: Create is idempotent. You can call create multiple times without side effects#: in addition it is more advisable to use constants i.e. ORDER_CREATED not literalsffire.create('order_created',category='event')#: Do application logic herepayload={"order_id":"abcd","client_id":"1234"}ffire('order_created',payload)#: ORffire.fire('order_created',payload)
订阅事件
# # Biryani Client : Application Two in (Brazil, South Africa or Venus)fromffireimportfireendpoint='http://api.example.com/order-created-handler'fire.subscribe('order_created',endpoint)#: Ffire assumes a handler for the payload sits at that endpoint.
- 建议使用消息代理作为端点。然而,这不是强制性的,特别是在处理事件不是绝对必要的情况下。
- 在这种情况下,任何端点都是足够的
使用事件
如果您希望显式使用ffire中的事件,可以这样做。
fromffireimportffirefire.consume('order_created',ffire.TIME_INTERVALS.ONE_HOUR)