diff options
Diffstat (limited to 'pexpect/examples/bd_client_web.py')
-rwxr-xr-x | pexpect/examples/bd_client_web.py | 101 |
1 files changed, 65 insertions, 36 deletions
diff --git a/pexpect/examples/bd_client_web.py b/pexpect/examples/bd_client_web.py index 5b5e9c6..10a0bd0 100755 --- a/pexpect/examples/bd_client_web.py +++ b/pexpect/examples/bd_client_web.py @@ -11,45 +11,74 @@ import re import socket ROOTPATH="/tmp" - -def page (result = ''): - """Return the main form""" - return """<html> - <head> - <title>Og.</title> -<script language="JavaScript"> -function firstFocus() +CGISH_HTML="""<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html> +<head> +<title>Untitled Document</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> +<style type=text/css> +body { - if (document.forms.length > 0) - { - var TForm = document.forms[0]; - for (i=0;i<TForm.length;i++) - { - if ((TForm.elements[i].type=="text")|| - (TForm.elements[i].type=="textarea")|| - (TForm.elements[i].type.toString().charAt(0)=="s")) - { - document.forms[0].elements[i].focus(); - break; - } - } - } + font-family: "Courier New", Courier, mono; + font-size: 10pt; + color: #00cc00; + background-color: #002000; +} +.headline {font-size: 18pt} +a {color: #99ff99; text-decoration: none} +a:hover {color: #00FF00} +hr {color: #00ff00} +.cursor {color:#002000;background-color:#00cc00} +form { + font-family: "Courier New", Courier, mono; + color: #00CC00; + background-color: #003300; } +input { + font-family: "Courier New", Courier, mono; + color: #00CC00; + background-color: #003300; + padding: 3px; + border: 0; +} +textarea { + font-family: "Courier New", Courier, mono; + color: #00CC00; + background-color: #003300; +} +</style> +<script language="JavaScript"> +function firstFocus() +{if (document.forms.length > 0) +{var TForm = document.forms[0]; +for (i=0;i<TForm.length;i++){ +if ((TForm.elements[i].type=="text")|| +(TForm.elements[i].type=="textarea")|| +(TForm.elements[i].type.toString().charAt(0)=="s")) +{document.forms[0].elements[i].focus();break;}}}} </script> </head> + <body onLoad="firstFocus()"> -<hr noshade="1"> -<pre> -%s -</pre> -<hr noshade="1"> +<pre>%(SHELL_OUTPUT)s</pre> <form action="http://www.chocho.org/cgi-bin/bd_client_web.py" method="POST"> -<input name="command" type="text" size="80"> +<input name="command" type="text" size="80"><br> +<hr noshade="1"> <input name="submit" type="submit" value="Enter"> +<input name="ctrl_c" type="submit" value="CTRL-C"> +<input name="ctrl_d" type="submit" value="CTRL-D"> +<input name="ctrl_z" type="submit" value="CTRL-Z"> +<input name="esc" type="submit" value="ESC"> +<input name="refresh" type="submit" value="REFRESH"> + </form> + </body> </html> - """ % (result) +""" +def page (result = ''): + """Return the main form""" + return CGISH_HTML % {'SHELL_OUTPUT':result} def bd_client (command, host='localhost', port = 1666): HOST = 'localhost' # The remote host @@ -57,22 +86,22 @@ def bd_client (command, host='localhost', port = 1666): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((HOST, PORT)) s.send(command) - data = s.recv(1024) + data = s.recv (1920) s.close() return data #fout = file ('/tmp/log2','w') #fout.write (command) #fout.write ('\n') - s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - s.connect((host, port)) - s.send(command) - data = s.recv(1024) +# s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +# s.connect((host, port)) +# s.send(command) +# data = s.recv(1024) #fout.write (data) #fout.write ('\n') - s.close() +# s.close() #fout.close() - return data +# return data #def link (matchobject): # """Used in re.sub calls to replace a matched object with an HTML link.""" |