summaryrefslogtreecommitdiffstats
path: root/lldb/third_party/Python/module/pexpect-2.4/examples/astat.py
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2015-10-22 19:55:01 +0000
committerZachary Turner <zturner@google.com>2015-10-22 19:55:01 +0000
commit746bb5e4576196afa22d952b9d7865d14e7fc2a1 (patch)
tree2cc7403a75138230cf547070b3c598817ff85bbe /lldb/third_party/Python/module/pexpect-2.4/examples/astat.py
parent8daaf8b09b3242d514f9ca20760d52cc091ee2f5 (diff)
downloadbcm5719-llvm-746bb5e4576196afa22d952b9d7865d14e7fc2a1.tar.gz
bcm5719-llvm-746bb5e4576196afa22d952b9d7865d14e7fc2a1.zip
Move third party libraries to lldb/third_party
llvm-svn: 251046
Diffstat (limited to 'lldb/third_party/Python/module/pexpect-2.4/examples/astat.py')
-rw-r--r--lldb/third_party/Python/module/pexpect-2.4/examples/astat.py74
1 files changed, 74 insertions, 0 deletions
diff --git a/lldb/third_party/Python/module/pexpect-2.4/examples/astat.py b/lldb/third_party/Python/module/pexpect-2.4/examples/astat.py
new file mode 100644
index 00000000000..82fa3c68b70
--- /dev/null
+++ b/lldb/third_party/Python/module/pexpect-2.4/examples/astat.py
@@ -0,0 +1,74 @@
+#!/usr/bin/env python
+
+"""This runs Apache Status on the remote host and returns the number of requests per second.
+
+./astat.py [-s server_hostname] [-u username] [-p password]
+ -s : hostname of the remote server to login to.
+ -u : username to user for login.
+ -p : Password to user for login.
+
+Example:
+ This will print information about the given host:
+ ./astat.py -s www.example.com -u mylogin -p mypassword
+
+"""
+
+import os, sys, time, re, getopt, getpass
+import traceback
+import pexpect, pxssh
+
+def exit_with_usage():
+
+ print globals()['__doc__']
+ os._exit(1)
+
+def main():
+
+ ######################################################################
+ ## Parse the options, arguments, get ready, etc.
+ ######################################################################
+ try:
+ optlist, args = getopt.getopt(sys.argv[1:], 'h?s:u:p:', ['help','h','?'])
+ except Exception, e:
+ print str(e)
+ exit_with_usage()
+ options = dict(optlist)
+ if len(args) > 1:
+ exit_with_usage()
+
+ if [elem for elem in options if elem in ['-h','--h','-?','--?','--help']]:
+ print "Help:"
+ exit_with_usage()
+
+ if '-s' in options:
+ hostname = options['-s']
+ else:
+ hostname = raw_input('hostname: ')
+ if '-u' in options:
+ username = options['-u']
+ else:
+ username = raw_input('username: ')
+ if '-p' in options:
+ password = options['-p']
+ else:
+ password = getpass.getpass('password: ')
+
+ #
+ # Login via SSH
+ #
+ p = pxssh.pxssh()
+ p.login(hostname, username, password)
+ p.sendline('apachectl status')
+ p.expect('([0-9]+\.[0-9]+)\s*requests/sec')
+ requests_per_second = p.match.groups()[0]
+ p.logout()
+ print requests_per_second
+
+if __name__ == "__main__":
+ try:
+ main()
+ except Exception, e:
+ print str(e)
+ traceback.print_exc()
+ os._exit(1)
+
OpenPOWER on IntegriCloud