Skip to main content

xlsx to amx dict list

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

amxtelnet-1.3.3.tar.gz (12.8 kB view details)

Uploaded Source

Built Distribution

amxtelnet-1.3.3-py3-none-any.whl (11.6 kB view details)

Uploaded Python 3

File details

Details for the file amxtelnet-1.3.3.tar.gz.

File metadata

  • Download URL: amxtelnet-1.3.3.tar.gz
  • Upload date:
  • Size: 12.8 kB
  • Tags: Source
  • Uploaded using 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

File hashes

Hashes for amxtelnet-1.3.3.tar.gz
Algorithm Hash digest
SHA256 da1280ff38e8e7c37ae1c6f2299f5b41ca18773858d1a1ca8b1805ff220e2d13
MD5 37b101b2677fe0d840a5644e785b544a
BLAKE2b-256 e5838445621185e84befe5aee4fa8b0eb4364f53f9b5fb5276f343dfe5017d55

See more details on using hashes here.

File details

Details for the file amxtelnet-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: amxtelnet-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 11.6 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for amxtelnet-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e1f0f0519d1d2985cbfadeecb1a40bac75e6879db580685e7b015ee14912f732
MD5 7b7888db2b9216ec54066e315165dc4e
BLAKE2b-256 371944c7717fa04fdf75b8295eb02d2c4196c7e488c8c6f5b9cd63fdac1c9166

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page