Skip to content

Conversation

@KanjiMonster
Copy link

Replace the deprecated imp.load_source() with a helper function imitating it to fix the warning on startup.

The replacement works with Python 3.5+, which should be fine, since this is the version in Debian 9, while Debian 10 even has Python 3.7.

Note that this is not fully run-tested, since I do not have access to a PoE capable machine, but at least loading a dummy poe_platform.py that prints something in its get_poe_platform() did produce the expected output.

The imp module is deprecated and will be removed in the future, so add
an API compatible load_source() helper function to poe_common.py.

Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>
Drop the deprecated import and switch to the new helper function.

Silences the following warning on start up:

> Sep 21 13:11:59 localhost systemd[1]: Started DentOS POE Agent.
> Sep 21 13:11:59 localhost poed[938]: poed.py:28: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
> Sep 21 13:11:59 localhost poed[938]:   import imp

Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>
Drop the deprecated import and switch to the new helper function.

Silences the following warning on start up:

> root@localhost:~# poecli
> poecli.py:26: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
>   import imp

Signed-off-by: Jonas Gorski <jonas.gorski@bisdn.de>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants