Skip to main content

APC switched rack PDU control panel

Project description

APC Switched Rack PDU Control Panel

A Python/Flask based reimplementation of disisto's Control Panel to control multiple APC Switched Rack PDUs via SNMPv3. A single panel to switch (on, off, restart) the attached devices between different states.

Check https://github.com/disisto/apc-switched-rack-pdu-control-panel/wiki for details on how to configure the PDU


Requirements

  • APC Switched Rack PDU(s) with enabled SNMPv3
    • Tested with APC Switched Rack PDU AP7920 and AP7921 on EOL firmware v3.9.2
    • Tested with APC Switched Rack PDU AP7920B on latest firmware v6.5.6

Quick Install

Run locally

pip install apc_switched_rack_pdu_control_panel
curl -o config.py https://raw.githubusercontent.com/spike77453/apc-switched-rack-pdu-control-panel/python/instance/config.py.example
APC_PDU_SETTINGS=/absolute/path/to/config.py flask --app apc_switched_rack_pdu_control_panel run

Run as WSGI app

pip install apc_switched_rack_pdu_control_panel
curl -o config.py https://raw.githubusercontent.com/spike77453/apc-switched-rack-pdu-control-panel/python/instance/config.py.example
APC_PDU_SETTINGS=/absolute/path/to/config.py gunicorn 'apc_switched_rack_pdu_control_panel:app'

Supplying configuration data via flask instance folder

Alternatively, loading configuration settings from a flask instance folder is supported as well:

mkdir -p $PREFIX/var/apc_switched_rack_pdu_control_panel-instance
cd $PREFIX/var/apc_switched_rack_pdu_control_panel-instance
curl -o config.py https://raw.githubusercontent.com/spike77453/apc-switched-rack-pdu-control-panel/python/instance/config.py.example

In an activated virtualenv $PREFIX is equivalent to $VIRTUAL_ENV.
Configuration settings supplied via an instance folder always take precedence over configuration data supplied via the APC_PDU_SETTINGS environment variable.


This project is not affiliated with APC by Schneider Electric.
All mentioned trademarks are the property of their respective owners.

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

apc_switched_rack_pdu_control_panel-0.2.4.tar.gz (79.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file apc_switched_rack_pdu_control_panel-0.2.4.tar.gz.

File metadata

File hashes

Hashes for apc_switched_rack_pdu_control_panel-0.2.4.tar.gz
Algorithm Hash digest
SHA256 d514fd827a8fc2ca62b8d5925e130ec8d60b757b437f18553ec2f05be785d988
MD5 ac5e1383ca6faeebc64819c56ab9a6a9
BLAKE2b-256 db021ffc0c7b5077d97f49e2b42fb582754b69b85e585116b6ea2ddca8907d2f

See more details on using hashes here.

File details

Details for the file apc_switched_rack_pdu_control_panel-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for apc_switched_rack_pdu_control_panel-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a49691c9a35b2a380178b2bf7ede11b23d5705a41f811a5130660302baff36e0
MD5 3e8ffb2226c00ed9287aafead5967ff8
BLAKE2b-256 b3f824e427a6978c8630ee0363a6272132a6833628322a829bd2f12874940501

See more details on using hashes here.

Supported by

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