File: twisted_in_kaa.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 (32 lines) | stat: -rw-r--r-- 684 bytes parent folder | download | duplicates (2)
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
# import sys
import kaa

# install special kaa reactor
import kaa.reactor
kaa.reactor.install()

# get reactor
from twisted.internet import reactor

def twisted_callback1():
    print "twisted", kaa.is_mainthread()

def twisted_callback2():
    print "twisted (shutdown)", kaa.is_mainthread()
    # you can either call reactor.stop or kaa.main.stop
    reactor.stop()
#     kaa.main.stop()

def kaa_callback():
    print 'kaa', kaa.is_mainthread()
    # sys.exit(0)

reactor.callLater(0.5, twisted_callback1)
reactor.callLater(1.5, twisted_callback2)
kaa.Timer(kaa_callback).start(1)

# you can either call kaa.main.run() or reactor.run()
# reactor.run()
kaa.main.run()

print 'stop'