Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1720)

Unified Diff: third_party/pexpect/examples/README

Issue 1398903002: Add third_party/pexpect (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad@end-to-end-test
Patch Set: Created 5 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « third_party/pexpect/doc/sphinxext/github.py ('k') | third_party/pexpect/examples/astat.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: third_party/pexpect/examples/README
diff --git a/third_party/pexpect/examples/README b/third_party/pexpect/examples/README
new file mode 100644
index 0000000000000000000000000000000000000000..be21e960e531bd66919494629b653ac51b32310e
--- /dev/null
+++ b/third_party/pexpect/examples/README
@@ -0,0 +1,89 @@
+This directory contains scripts that give examples of using Pexpect.
+
+hive.py
+ This script creates SSH connections to a list of hosts that
+ you provide. Then you are given a command line prompt. Each
+ shell command that you enter is sent to all the hosts. The
+ response from each host is collected and printed. For example,
+ you could connect to a dozen different machines and reboot
+ them all at once.
+
+script.py
+ This implements a command similar to the classic BSD "script" command.
+ This will start a subshell and log all input and output to a file.
+ This demonstrates the interact() method of Pexpect.
+
+fix_cvs_files.py
+ This is for cleaning up binary files improperly added to
+ CVS. This script scans the given path to find binary files;
+ checks with CVS to see if the sticky options are set to -kb;
+ finally if sticky options are not -kb then uses 'cvs admin'
+ to set the -kb option.
+
+ftp.py
+ This demonstrates an FTP "bookmark".
+ This connects to an ftp site; does a few ftp commands; and then gives the user
+ interactive control over the session. In this case the "bookmark" is to a
+ directory on the OpenBSD ftp server. It puts you in the i386 packages
+ directory. You can easily modify this for other sites.
+ This demonstrates the interact() method of Pexpect.
+
+monitor.py
+ This runs a sequence of system status commands on a remote host using SSH.
+ It runs a simple system checks such as uptime and free to monitor
+ the state of the remote host.
+
+passmass.py
+ This will login to a list of hosts and change the password of the
+ given user. This demonstrates scripting logins; although, you could
+ more easily do this using the pxssh subclass of Pexpect.
+ See also the "hive.py" example script for a more general example
+ of scripting a collection of servers.
+
+python.py
+ This starts the python interpreter and prints the greeting message backwards.
+ It then gives the user interactive control of Python. It's pretty useless!
+
+rippy.py
+ This is a wizard for mencoder. It greatly simplifies the process of
+ ripping a DVD to mpeg4 format (XviD, DivX). It can transcode from any
+ video file to another. It has options for resampling the audio stream;
+ removing interlace artifacts, fitting to a target file size, etc.
+ There are lots of options, but the process is simple and easy to use.
+
+sshls.py
+ This lists a directory on a remote machine.
+
+ssh_tunnel.py
+ This starts an SSH tunnel to a remote machine. It monitors the connection
+ and restarts the tunnel if it goes down.
+
+uptime.py
+ This will run the uptime command and parse the output into python variables.
+ This demonstrates using a single regular expression to match the output
+ of a command and capturing different variable in match groups.
+ The regular expression takes into account a wide variety of different
+ formats for uptime output.
+
+df.py
+ This collects filesystem capacity info using the 'df' command.
+ Tuples of filesystem name and percentage are stored in a list.
+ A simple report is printed. Filesystems over 95% capacity are highlighted.
+
+PEXPECT LICENSE
+
+ This license is approved by the OSI and FSF as GPL-compatible.
+ http://opensource.org/licenses/isc-license.txt
+
+ Copyright (c) 2012, Noah Spurrier <noah@noah.org>
+ PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY
+ PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE
+ COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES.
+ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
« no previous file with comments | « third_party/pexpect/doc/sphinxext/github.py ('k') | third_party/pexpect/examples/astat.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698