Skip to content

Instantly share code, notes, and snippets.

@matteobertozzi
Created February 11, 2012 12:07
Show Gist options
  • Save matteobertozzi/1799010 to your computer and use it in GitHub Desktop.
Save matteobertozzi/1799010 to your computer and use it in GitHub Desktop.
StreamRequestHandler that allows you to handle line requests
from SocketServer import TCPServer, StreamRequestHandler
class LineService(StreamRequestHandler):
"""
Simple StreamRequestHandler that allows you to handle line requests
Example:
telnet localhost 8080
> mycommand
> quit
"""
def handle(self):
while True:
request = self.rfile.readline()
if not request:
break
if self.handle_request(request):
break
def handle_request(self, request):
print 'NotImplemented: LineService.handle_request()', request
if __name__ == '__main__':
server = TCPServer(('', 8080), LineService)
try:
server.serve_forever()
except:
server.shutdown()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment