Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. from rtmpy import server
  2. from twisted.internet import reactor
  3. from twisted.python import log
  4. import sys
  5.  
  6. class Client(server.Client):
  7.     def async_server_call(self):
  8.         from twisted.internet import defer, reactor
  9.         d = defer.Deferred()
  10.         reactor.callLater(0, d.callback, 'foobar')
  11.         return d
  12.     def makeClientCall(self):
  13.         d = self.call('async_client_call', notify=True)
  14.         def cb(result):
  15.             if result == 'bazgak':
  16.                 self.call('server_succeed')
  17.                 return
  18.             raise RuntimeError
  19.         d.addCallback(cb)
  20.  
  21. class Application(server.Application):
  22.     client = Client
  23.     def onConnectAccept(self, client, *args):
  24.         client.makeClientCall()
  25.  
  26.  
  27. def standalone_run():
  28.     log.startLogging(sys.stdout)
  29.     reactor.listenTCP(1935, server.ServerFactory({'live': Application()}))
  30.  
  31. if __name__=='__main__':
  32.     reactor.callWhenRunning(standalone_run)
  33.     reactor.run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement