File: events.py

package info (click to toggle)
kaa-base 0.6.0%2Bsvn4596-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd, stretch, wheezy
  • size: 2,348 kB
  • ctags: 3,068
  • sloc: python: 11,094; ansic: 1,862; makefile: 74
file content (33 lines) | stat: -rw-r--r-- 613 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import kaa

FOO_EVENT = kaa.Event('FOO_EVENT')

def foobar(event):
    if event == 'FOO_EVENT':
        print 'got FOO'
    elif event == 'BAR_EVENT':
        print 'got BAR with %s' % event.arg

def foo(event):
    if event == 'FOO_EVENT':
        print 'foo got FOO'
    else:
        print 'This can not happen'

def all(event):
    print event
    
e = kaa.EventHandler(foobar)
e.register(('FOO_EVENT', 'BAR_EVENT'))

e = kaa.EventHandler(foo)
e.register((FOO_EVENT,))

e = kaa.EventHandler(all)
e.register([])

FOO_EVENT.post()
kaa.Event('BAR_EVENT').post(1)
kaa.Event('BAR_EVENT', 2).post()

kaa.main.run()