##// END OF EJS Templates
Change types of some config items and adjust code accordingly...
Change types of some config items and adjust code accordingly Use Integer and Float instead of CInt and CFloat (per MinRK) Use ms instead of seconds for check period as the "HeartMonitor.period" also uses ms. Signed-off-by: Jan Schulz <jasc@gmx.net>

File last commit:

r4872:34c10438
r8287:1719e9da
Show More
ipy_server.py
37 lines | 1023 B | text/x-python | PythonLexer
vivainio
integrate recent changes from ipy_unicode_cleanup branch
r910 """ Simple TCP socket server that executes statements in IPython instance.
Usage:
import ipy_server
ipy_server.serve_thread(16455)
Now, to execute the statements in this ipython instance, open a TCP socket
Bernardo B. Marques
remove all trailling spaces
r4872 (port 16455), write out the statements, and close the socket.
vivainio
integrate recent changes from ipy_unicode_cleanup branch
r910 You can use e.g. "telnet localhost 16455" or a script to do this.
This is a bit like 'M-x server-start" or gnuserv in the emacs world.
"""
Brian Granger
ipapi.py => core/ipapi.py and imports updated.
r2027 from IPython.core import ipapi
ip = ipapi.get()
vivainio
integrate recent changes from ipy_unicode_cleanup branch
r910
import SocketServer
# user-accessible port
PORT = 8099
class IPythonRequestHandler(SocketServer.StreamRequestHandler):
def handle(self):
#print "connection from", self.client_address
inp = self.rfile.read().replace('\r\n','\n')
#print "Execute",inp
ip.runlines(inp)
def serve(port = PORT):
server = SocketServer.TCPServer(("", port), IPythonRequestHandler)
print "ipy_server on TCP port", port
server.serve_forever()
def serve_thread(port = PORT):
import thread
thread.start_new_thread(serve, (port,))