Skip to main content

amx telnet info, firmware checks, logs, etc.

Project description

amxfirmware

use amxtelnet results to check master and device firmware against versions provided. asyncio: n/a

MasterFirmware(firmware_dir):

firmware_dir: Directory to store firmware lists that will be created.

set_systems(systems):

List of dicts, where each dict is an AMX system (or at least an AMX master controller).

Required keys in each dict:

full_name: string. Name that will end up being imported into your Netlinx address book.
ip_address: string. Formatted like '192.168.1.1'
master_model: string. Formatted like 'NI-700'
master_serial: string. AMX serial number.

set_versions(ni_700_current,ni_x100_current,nx_current):

ni_700_current: string in this format: '1.23.456'. Length of segments does not matter. No letters.

ni_x100_current: string in this format: '1.23.456'. Length of segments does not matter. No letters.

nx_current: string in this format: '1.23.456'. Length of segments does not matter. No letters.

run():

Begins parsing information from the files located in input_path, then creates .csv files of each version that has updates. Masters that are already up to date will be put in a list named 'master fw up to date.csv'. Masters that didn't have all of the required keys will be put into 'master fw skipped.csv'. New k:v pairs named 'master_update_list' and 'master_update_info' will also be added to each system which is then bundled with the rest and returned in a list.

DeviceFirmware(firmware_dir):

firmware_dir: Directory to store firmware lists that will be created.

set_systems(systems):

List of dicts, where each dict is an AMX system (or at least an AMX master controller).

Required keys in each dict:

full_name: string. Name that will end up being imported into your Netlinx address book.
ip_address: string. Formatted like '192.168.1.1'
master_model: string. Formatted like 'NI-700'
master_serial: string. AMX serial number.

set_versions(ni_700_current,nx_current):

ni_current: string in this format: '1.23.456'. Length of segments does not matter. No letters.

nx_current: string in this format: '1.23.456'. Length of segments does not matter. No letters.

run():

Begins parsing information from the files located in input_path, then creates .csv files of each version that has updates. Controllers that are already up to date will be put in a list named 'device fw up to date.csv'. Masters that didn't have all of the required keys will be put into 'device fw skipped.csv'. New k:v pairs named 'device_update_list' and 'device_update_info' will also be added to each system which is then bundled with the rest and returned in a list.

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

amxfirmware-0.0.5.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

amxfirmware-0.0.5-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file amxfirmware-0.0.5.tar.gz.

File metadata

  • Download URL: amxfirmware-0.0.5.tar.gz
  • Upload date:
  • Size: 5.1 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.5

File hashes

Hashes for amxfirmware-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a7810b269c43f0c690b29dbd401bfda50927eaeee1438a2826ca863fc42e373d
MD5 f972659b333e3658e646a2f23c21c1d3
BLAKE2b-256 98bcfee39078724a876e54b8013b78ac46e2e1f3b3b079c73edc6215e9acdf03

See more details on using hashes here.

File details

Details for the file amxfirmware-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: amxfirmware-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 4.9 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.5

File hashes

Hashes for amxfirmware-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 17c6a65c18b2f9cb7f84e574a8f224f274d6b364e1832a2ed154d0ce23c33213
MD5 cb415a61a92869f4d2f4d010b6df4108
BLAKE2b-256 974945aa7b4bcdabd5c5fff3c3097fc1d7199001b1613065beabb402ea42ca6f

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