Changelog#
0.3.0 - May 28, 2022#
🔥 Breaking changes#
Major update with some breaking changes. Some of the main features are:
General clean-up, typing, linting, etc.
A few changes to how outlets are resolved depending on whether the name or the port are provided.
Some clean-up of the
DLIandDLIPowerSwitchclasses (new names). Nothing very major except that now ifouo=Falsein the configuration file, the port information is read directly from the API. This means that the outlet name is notXXX.portNanymore but whatever name is defined in the switch internal configuration. The default configuration for the LVM DLI switches does not specify the outlets anymore and instead reads them directly from the device.Converted the switches list in
NPSActor.parser_argsto a dictionary.For the
status,onandoffcommands, changed the options and arguments. Now forstatusone can provide no arguments (all outlets are printed, as before), the switch name, the switch and port numbers, or the outlet to print.Removed the
reachablecommand group since it was confusing. Instead, addedoutletsandswitchescommands that output the same asreachable outletsandreachable switches.Refactored the test fixtures a bit and increased test coverage to 85%-ish.
Changed documentation theme and cleaned up documentation a bit.
0.2.2 - May 23, 2022#
Added IEB02 to NPS configuration.
Removed
ibootpower switch code.Improvements to testing and docs.
0.2.1e,f - October 25, 2021#
This was a Minor update of version 0.2.1 , based on the code review from @albireox:
Update for documentation
Changed parts under ~/sphinx for sphinx documentation
actor-schema documentation added
removed README.rst
0.2.1c,d - October 22, 2021#
This was a Minor update of version 0.2.1 , based on the code review from @albireox:
Update for usage of json.schema
Added code for using json.schema
Changed the json.schema
Update for commands
Changed the code for commands(on, off, status) since the schema changed.
Added ‘reachable’ command for checking out the reachable power switches.
Changed the configuration file(.yml) under ~/etc
Update for configuration
Using one configuration file, ~/lvmnps.yml
Update for unit test
Changing code for pytest
0.2.1 - October 10, 2021#
This was a Major update, based on the code review from @albireox:
Update for Code reliability
Added docstring for functions and classes
Changed functionality of codes for configuration
Changed name of the dli power switch library
Changed the way connecting to the powerswitch using ‘get’ and ‘put’ method from ‘httpx’
0.2.0 - August 13, 2021#
Initial version of the library and actor. Supports communication with the Network power switch, lvmnps command to on, off and cycle the nps and return the status of power.
Basic documentation (https://lvmnps.readthedocs.io/en/latest/).
0.1.4 - July 28, 2021#
Update pyproject.toml
0.1.3 -July 2, 2021#
Removed test with pytest-rabbitmq