Skip to content

Instantly share code, notes, and snippets.

@markrwilliams
Created January 17, 2017 01:29
Show Gist options
  • Save markrwilliams/d9485c94d2673440d9293fbfa0758d21 to your computer and use it in GitHub Desktop.
Save markrwilliams/d9485c94d2673440d9293fbfa0758d21 to your computer and use it in GitHub Desktop.
from twisted.logger import globalLogBeginner, textFileLogObserver, Logger
from twisted.internet.defer import inlineCallbacks
from twisted.internet.task import react
from twisted.python import failure
from twisted.internet import protocol, endpoints
import sys
import twisted
print "Twisted:", twisted.__version__
log = Logger()
@inlineCallbacks
def failsToConnect(reactor):
endpoint = endpoints.TCP4ClientEndpoint(reactor, '127.0.0.1', 9998)
yield endpoint.connect(protocol.Factory.forProtocol(protocol.Protocol))
@inlineCallbacks
def someWork(reactor):
try:
yield failsToConnect(reactor)
except:
exc_type, exc_value, exc_tb = sys.exc_info()
log.failure("No traceback")
log.failure("Has traceback",
failure=failure.Failure(exc_value,
exc_type,
exc_tb))
globalLogBeginner.beginLoggingTo([textFileLogObserver(sys.stdout)])
react(someWork)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment