Skip to content

Instantly share code, notes, and snippets.

View aurynn's full-sized avatar

Aurynn Shaw aurynn

View GitHub Profile
@aurynn
aurynn / gist:10275320
Created April 9, 2014 14:13
Echo ack client
from twisted.internet.protocol import Factory
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.internet import reactor, defer
from twisted.protocols.basic import LineReceiver
import json
your_name = "aurynn"
class JsonProtocol(LineReceiver):
def __init__(self, *args):
@aurynn
aurynn / gist:10189536
Created April 8, 2014 20:47
ack'ing echo server
# Shamelessly stolen from the Twisted site
from twisted.internet import protocol, reactor, defer
from twisted.protocols.basic import LineReceiver
from twisted.internet.endpoints import TCP4ServerEndpoint
import json
class JsonEchoServer(LineReceiver):
@aurynn
aurynn / gist:10127115
Created April 8, 2014 13:50
connectback server 1
from twisted.internet import stdio
from twisted.internet import protocol, reactor
from twisted.protocols.basic import LineReceiver
from twisted.internet.endpoints import TCP4ClientEndpoint, connectProtocol
import json
import datetime
import os
class EchoClient(LineReceiver):
from twisted.internet.protocol import Factory
from twisted.internet.endpoints import TCP4ClientEndpoint, connectProtocol
from twisted.internet import reactor, defer, stdio
from twisted.protocols.basic import LineReceiver
import json
your_name = "aurynn"
class NotConnectedError(BaseException): pass
@aurynn
aurynn / gist:10081067
Created April 8, 2014 01:33
stdio protocol
class StdioProtocol(LineReceiver):
from os import linesep as delimiter
def connectionMade(self):
self.connected = True
def __init__(self, wire):
self.chat = wire
wire.output = self
@aurynn
aurynn / gist:10074760
Created April 7, 2014 23:52
Echo client lineReceived()
def lineReceived(self, msg):
try:
msg = json.loads(msg)
except json.JSONDecoderError:
print "Received a non-JSON message: %s" % msg
if "message" in msg:
print "<{from}> {message}".format(**msg)
@aurynn
aurynn / gist:10023699
Last active August 29, 2015 13:58
Simple JSON Server 1
from twisted.internet import protocol, reactor
from twisted.protocols.basic import LineReceiver
from twisted.internet.endpoints import TCP4ServerEndpoint
import json
class JsonEchoServer(LineReceiver):
"""
@aurynn
aurynn / gist:10023253
Last active August 29, 2015 13:58
Simple JSON client 3
from twisted.internet.protocol import Factory
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.internet import reactor
from twisted.protocols.basic import LineReceiver
import json
your_name = "aurynn"
class JsonProtocol(LineReceiver):
@aurynn
aurynn / gist:10023139
Last active November 2, 2017 17:51
Simple JSON client 2
from twisted.internet.protocol import Factory
from twisted.internet.endpoints import TCP4ClientEndpoint
from twisted.internet import reactor
from twisted.protocols.basic import LineReceiver
import json
your_name = "aurynn"
class JsonProtocol(LineReceiver):
@aurynn
aurynn / gist:10023104
Created April 7, 2014 15:59
Simple JSON client 1
from twisted.internet.protocol import Factory
from twisted.protocols.basic import LineReceiver
import json
your_name = "aurynn"
class JsonProtocol(LineReceiver):
def lineReceived(self, msg):
try: