Skip to main content

amxtelnet

amx telnet functions

Telnet():

Handles the actual telnet connection and communication with the AMX devices. This class is very universal, but if you run into issues using it on a non-AMX device, it may be caused by the modifications I had to make for AMX:

Using the default telnetlib.py with AMX was causing an infinite handshake loop.
_write() lines 269, 270 disabled IAC (telnet negotiation) doubling.
process_rawq() lines 373, 374 changed when raw chars go to buf when IAC.

AMXConnect():

returns:

commands are send to AMX masters. If desired, replies are written to file as .txt and/or logged.

set_systems():

list of dicts where each dict is an AMX system.

minimum key requirements:

'full_name' (string)
'master_ip' (string)
'master_model' (string) (NX-1200, NI-700, etc.)

config():

user_name: user name to login to AMX

password: password to login to AMX

alt_username: user name to use if user_name fails

alt_password: password to use with alt_user_name

write_results: True or False; write replies to individual .txt files per system.

output_path: file path to use if write_results is True. This path should also be used for the path in ParseAMXResponse().

set_requests(): list of strings to send to the AMX master. $0D is automaticallyv appended.

run(): Begin connecting to systems in set_systems(), sending requests from set_requests(), using settings from config()

ParseAMXResponse():

Use this class to parse the information gathered from AMXConnect().

This class is less universal in that it expects the .txt files to contain responses to the following commands in the following order:

'show device','get ip','program info','list'

You can append additional commands as needed. The output of ParseAMXResponse().read_telnet_text() is a list of amx system dicts. Current uses of this list:

export to excel using amxtoexcel.py to archive campus system status
code creation using code_creator_django.py or code_creator_usm.py

AMXConnect.path and ParseAMXResponse.path will normally refer to the same location. If you use the default locations in each class, they'll work together using systems/telnet responses/.

If there's already .txt files in 'path' you can skip AMXConnect() and go straight to ParseAMXResponse() if using potentially outdated information is acceptable.

Metadata

Release files for amxtelnet 1.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for amxtelnet 1.3.3
File Size Uploaded
amxtelnet-1.3.3.tar.gz 12.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for amxtelnet 1.3.3
File Interpreter ABI Platform
amxtelnet-1.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 24.4 kB

Release files / amxtelnet-1.3.3.tar.gz

Download URL amxtelnet-1.3.3.tar.gz
Size 12.8 kB
Tags Source
SHA-256 checksum
How to use checksums
da1280ff38e8e7c37ae1c6f2299f5b41ca18773858d1a1ca8b1805ff220e2d13
BLAKE2b-256 checksum
How to use checksums
e5838445621185e84befe5aee4fa8b0eb4364f53f9b5fb5276f343dfe5017d55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

Release files / amxtelnet-1.3.3-py3-none-any.whl

Download URL amxtelnet-1.3.3-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1f0f0519d1d2985cbfadeecb1a40bac75e6879db580685e7b015ee14912f732
BLAKE2b-256 checksum
How to use checksums
371944c7717fa04fdf75b8295eb02d2c4196c7e488c8c6f5b9cd63fdac1c9166
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/3.10.1 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.10

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.0

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page