moler.cmd package¶
Subpackages¶
- moler.cmd.adb package
- moler.cmd.at package
- Submodules
- moler.cmd.at.at module
- moler.cmd.at.attach module
- moler.cmd.at.cu module
- moler.cmd.at.detach module
- moler.cmd.at.enable_echo module
- moler.cmd.at.exit_serial_proxy module
- moler.cmd.at.genericat module
- moler.cmd.at.get_apns module
- moler.cmd.at.get_attach_state module
- moler.cmd.at.get_cell_id module
- moler.cmd.at.get_cell_id_gprs module
- moler.cmd.at.get_cell_id_lte module
- moler.cmd.at.get_cell_id_nr module
- moler.cmd.at.get_imei module
- moler.cmd.at.get_imsi module
- moler.cmd.at.get_ip module
- moler.cmd.at.get_manufacturer_id module
- moler.cmd.at.get_product_info module
- moler.cmd.at.get_revision_id module
- moler.cmd.at.plink_serial module
- moler.cmd.at.set_apn module
- moler.cmd.at.set_mode module
- moler.cmd.at.quectel_lock_nrearfcn module
- Module contents
- moler.cmd.juniper package
- moler.cmd.juniper_ex package
- moler.cmd.pdu_aten package
- moler.cmd.scpi package
- moler.cmd.unix package
- Submodules
- moler.cmd.unix.bash module
- moler.cmd.unix.cat module
- moler.cmd.unix.cd module
- moler.cmd.unix.chgrp module
- moler.cmd.unix.chmod module
- moler.cmd.unix.chown module
- moler.cmd.unix.cp module
- moler.cmd.unix.ctrl_c module
- moler.cmd.unix.cut module
- moler.cmd.unix.date module
- moler.cmd.unix.devmem module
- moler.cmd.unix.df module
- moler.cmd.unix.dmesg module
- moler.cmd.unix.du module
- moler.cmd.unix.echo module
- moler.cmd.unix.enter module
- moler.cmd.unix.env module
- moler.cmd.unix.ethtool module
- moler.cmd.unix.exit module
- moler.cmd.unix.exit_telnet module
- moler.cmd.unix.export module
- moler.cmd.unix.find module
- moler.cmd.unix.generictelnetssh module
- moler.cmd.unix.genericunix module
- moler.cmd.unix.grep module
- moler.cmd.unix.gunzip module
- moler.cmd.unix.gzip module
- moler.cmd.unix.hciconfig module
- moler.cmd.unix.head module
- moler.cmd.unix.hexdump module
- moler.cmd.unix.history module
- moler.cmd.unix.hostname module
- moler.cmd.unix.id module
- moler.cmd.unix.ifconfig module
- moler.cmd.unix.ip_addr module
- moler.cmd.unix.ip_link module
- moler.cmd.unix.ip_neigh module
- moler.cmd.unix.ip_route module
- moler.cmd.unix.iperf module
- moler.cmd.unix.iperf2 module
- moler.cmd.unix.ipsec module
- moler.cmd.unix.iptables module
- moler.cmd.unix.kill module
- moler.cmd.unix.killall module
- moler.cmd.unix.ln module
- moler.cmd.unix.logout module
- moler.cmd.unix.ls module
- moler.cmd.unix.lsof module
- moler.cmd.unix.lxc_attach module
- moler.cmd.unix.lxc_info module
- moler.cmd.unix.lxc_ls module
- moler.cmd.unix.md5sum module
- moler.cmd.unix.mkdir module
- moler.cmd.unix.mount module
- moler.cmd.unix.mpstat module
- moler.cmd.unix.mv module
- moler.cmd.unix.netstat module
- moler.cmd.unix.nft module
- moler.cmd.unix.nmap module
- moler.cmd.unix.ntpq module
- moler.cmd.unix.openssl_s_client module
- moler.cmd.unix.openssl_x509_text_in module
- moler.cmd.unix.passwd module
- moler.cmd.unix.ping module
- moler.cmd.unix.pkill module
- moler.cmd.unix.ps module
- moler.cmd.unix.pwd module
- moler.cmd.unix.reboot module
- moler.cmd.unix.rm module
- moler.cmd.unix.route module
- moler.cmd.unix.run_script module
- moler.cmd.unix.run_serial_proxy module
- moler.cmd.unix.scp module
- moler.cmd.unix.sed module
- moler.cmd.unix.service module
- moler.cmd.unix.sftp module
- moler.cmd.unix.shasum module
- moler.cmd.unix.socat module
- moler.cmd.unix.ss module
- moler.cmd.unix.ssh module
- moler.cmd.unix.sshkeygen module
- moler.cmd.unix.su module
- moler.cmd.unix.sudo module
- moler.cmd.unix.sync module
- moler.cmd.unix.systemctl module
- moler.cmd.unix.tail module
- moler.cmd.unix.tail_latest_file module
- moler.cmd.unix.tar module
- moler.cmd.unix.tcpdump module
- moler.cmd.unix.tee module
- moler.cmd.unix.telnet module
- moler.cmd.unix.top module
- moler.cmd.unix.traceroute module
- moler.cmd.unix.tshark module
- moler.cmd.unix.uname module
- moler.cmd.unix.unxz module
- moler.cmd.unix.unzip module
- moler.cmd.unix.uptime module
- moler.cmd.unix.useradd module
- moler.cmd.unix.userdel module
- moler.cmd.unix.w module
- moler.cmd.unix.wget module
- moler.cmd.unix.which module
- moler.cmd.unix.whoami module
- moler.cmd.unix.zip module
- Module contents
Submodules¶
moler.cmd.commandchangingprompt module¶
Generic command class for commands change prompt
-
class
moler.cmd.commandchangingprompt.
CommandChangingPrompt
(connection, prompt, expected_prompt, newline_chars=None, runner=None, set_timeout=None, set_prompt=None, target_newline='n', allowed_newline_after_prompt=False, prompt_after_login=None)¶ Bases:
moler.cmd.commandtextualgeneric.CommandTextualGeneric
Base class for textual commands to change prompt.
-
build_command_string
()¶ Returns string with command constructed with parameters of object.
Returns: String with command.
-
on_new_line
(line, is_full_line)¶ Parses the output of the command.
Parameters: - line – Line to process, can be only part of line. New line chars are removed from line.
- is_full_line – True if line had new line chars, False otherwise
Returns: None
-
moler.cmd.commandtextualgeneric module¶
Generic class for all command with textual output.
-
class
moler.cmd.commandtextualgeneric.
CommandTextualGeneric
(connection, prompt=None, newline_chars=None, runner=None)¶ Bases:
moler.command.Command
Base class for textual commands.
-
break_cmd
(silent=False, force=False)¶ Send ctrl+c to device to break command execution.
Parameters: - silent – set False to log info the break is not sent
- force – set True to break cmd even if the command does not run
Returns: None
-
break_exec_regex
¶ Getter for break_exec_regex
Returns: Regex object or None
-
build_command_string
()¶ Returns string with command constructed with parameters of object.
Returns: String with command.
-
cancel
()¶ Called by framework to cancel the command.
Returns: False if already cancelled or already done, True otherwise.
-
command_string
¶ Getter for command_string.
Returns: String with command_string.
-
data_received
(data, recv_time)¶ Called by framework when any data are sent by device.
Parameters: - data – List of strings sent by device.
- recv_time – time stamp with the moment when the data was read from connection. Time is given as datetime.datetime instance.
Returns: None.
-
has_any_result
()¶ Checks if any result was already set by command.
Returns: True if current_ret has collected any data. Otherwise False.
-
has_endline_char
(line)¶ Method to check if line has chars of new line at the right side.
Parameters: line – String to check. Returns: True if any new line char was found, False otherwise.
-
is_end_of_cmd_output
(line)¶ Checks if end of command is reached.
Parameters: line – Line from device. Returns: True if end of command is reached, False otherwise.
-
on_done
()¶ Callback called by framework when command is just about to finish.
Returns: None
-
on_failure
()¶ Callback called by framework when command is just about to finish with failure. Set ret is called.
Returns: None
-
on_new_line
(line, is_full_line)¶ Method to parse command output. Will be called after line with command echo. Write your own implementation but don’t forget to call on_new_line from base class in most cases.
Parameters: - line – Line to parse, new lines are trimmed
- is_full_line – True if new line character was removed from line, False otherwise
Returns: None
-
on_success
()¶ Callback called by framework when command is just about to finish with success. Set ret is called.
Returns: None
-
on_timeout
()¶ Callback called by framework when timeout occurs.
Returns: None.
-
send_command
()¶ Sends command string over connection.
Returns: None
-
send_enter
()¶ Sends enter over connection. :return: None
-
set_exception
(exception)¶ Set exception object as failure for command object.
Parameters: exception – An exception object to set. Returns: None.
-
Module contents¶
Package for implementing different commands based on Moler Command.
-
class
moler.cmd.
RegexHelper
¶ Bases:
object
Class to help with working with regular expressions.
-
get_match
()¶ Returns match object.
Returns: Match object.
-
group
(number)¶ Returns group from match object.
Parameters: number – Number or name of match object. Returns: Match object.
-
groupdict
()¶ Returns groupdict from match object.
Returns: Groupdict from match object.
-
groups
()¶ Returns groups from match object.
Returns: Groups from match object.
-
match
(pattern, string, flags=0)¶ Matches for passed pattern in passed string.
Parameters: - pattern – Pattern to find. Regular expression.
- string – String to scan through to find the pattern.
- flags – Flags for search.
Returns: Match object.
-
match_compiled
(compiled, string, raise_if_compiled_is_none=False)¶ Matches for passed pattern in passed string.
Parameters: - compiled – Compiled regular expression pattern to find.
- string – String to scan through to find the pattern.
- raise_if_compiled_is_none – set True to raise a WrongUsage if compiled is None. If False then return None.
Returns: Match object.
-
search
(pattern, string, flags=0)¶ Searches for passed pattern in passed string.
Parameters: - pattern – Pattern to find. Regular expression.
- string – String to scan through to find the pattern.
- flags – Flags for search.
Returns: Match object.
-
search_compiled
(compiled, string, raise_if_compiled_is_none=False)¶ Searches for passed pattern in passed string.
Parameters: - compiled – Compiled regular expression pattern to find.
- string – String to scan through to find the pattern.
- raise_if_compiled_is_none – set True to raise a WrongUsage if compiled is None. If False then return None.
Returns: Match object.
-