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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7810b269c43f0c690b29dbd401bfda50927eaeee1438a2826ca863fc42e373d |
|
MD5 | f972659b333e3658e646a2f23c21c1d3 |
|
BLAKE2b-256 | 98bcfee39078724a876e54b8013b78ac46e2e1f3b3b079c73edc6215e9acdf03 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17c6a65c18b2f9cb7f84e574a8f224f274d6b364e1832a2ed154d0ce23c33213 |
|
MD5 | cb415a61a92869f4d2f4d010b6df4108 |
|
BLAKE2b-256 | 974945aa7b4bcdabd5c5fff3c3097fc1d7199001b1613065beabb402ea42ca6f |