A command line bot library using the pexpect library
Project description
Pexpect Parser
A parser using the parsegrammar library to create automated bots for command line programs.
Examples
An example of this code can be found in the following projects:
- VPN Bot
Installation
Pip installation is reccommended
pip install -u pexpectparser
Or if you are using PipEnv
pipenv shell
pipenv install pexpectparser
Usage
Import
import pexpectParser as pp
Creating Class
parser = pp.Parser(<Grammar>)
where <Grammar>
is a Grammar Object from the Parse Grammar Library.
API Usage
process = parser.run()
where type(process)
is <class 'pexpect.pty_spawn.spawn'>
,
- meaning that
process
is an object returned frompexpect.spawn(<cmd>)
where <cmd>
is the start symbol of <Grammar>
- for more information about
<Grammar>
objects, see parsegrammar
Errors that can be thrown:
- Timeout Error
- Class pexpect.exceptions.TIMEOUT
- EOF Error
- Class pexpect.exceptions.EOF
Dependencies
This project has the following dependencies:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pexpectparser-0.1.1.tar.gz
(2.5 kB
view hashes)
Built Distribution
Close
Hashes for pexpectparser-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a61a949512035d089fc85fad8c123d75962da0dec957c36bdd23a2d98cc785d1 |
|
MD5 | 4fa575747ba5bb7443674ecc630e470c |
|
BLAKE2b-256 | 973d697a82323c1386b27404e76c40aeee74e6496063f6e65b6391480c53d137 |