2
0
mirror of https://github.com/xcat2/confluent.git synced 2024-11-25 02:52:07 +00:00

Make confetty work to actually do socket console work

This commit is contained in:
Jarrod Johnson 2013-10-10 19:23:06 -04:00
parent 4880de94e8
commit f5e02bba4e

View File

@ -1,9 +1,13 @@
#!/usr/bin/env python
import fcntl
import optparse
import os
import select
import socket
import ssl
import sys
import tty
def parseservervalue(serverstring):
if serverstring.find(']:') != -1:
@ -54,8 +58,22 @@ if opts.server: # going over a TLS network
#Next stop, reading and writing from whichever of stdin and server goes first.
#see pyghmi code for solconnect.py
print server.read()
tty.setraw(sys.stdin.fileno())
fcntl.fcntl(sys.stdin.fileno(), fcntl.F_SETFL, os.O_NONBLOCK)
while (1):
rdylist, _, _ = select.select((sys.stdin, server), (), (), 60)
for fh in rdylist:
if fh == server:
#fh.read()
data = fh.recv(16384)
if data:
sys.stdout.write(data)
sys.stdout.flush()
else:
print "whoops"
else:
server.sendall(fh.read())
server.shutdown(socket.SHUT_RDWR)
server.close()