skimpax / fbxosctrl

Shell tool to control some Freebox OS stuff: wifi, reboot...
GNU General Public License v3.0
29 stars 10 forks source link

Debian 11 fix #23

Closed y5252 closed 2 years ago

y5252 commented 2 years ago

J'utilisais cette appli pendant 3 ans avec Debian 9 Stretch, qui utilise Python 3.5, mais lors du passage sur Debian 11 l'appli a cessé de fonctionner, étant préciser que la version de Python3 a changé:

python3 -V

Python 3.9.2 En cherchant des solutions, j'ai modifié le programme tout légèrement:

diff fbxosctrl.py fbxosctrl.py.v.2.4.4.before.py.3.9.fix

157,158c157,158 < self._reg_params.get('track_id') != None and < self._reg_params.get('app_token') != ''):

            self._reg_params.get('track_id') is not None and
            self._reg_params.get('app_token') is not ''):

244c244 < elif self._resp.get('success') != True and self._resp['success'] != False:

    elif self._resp.get('success') is not True and self._resp['success'] is not False:

304c304 < if self._session_token != None:

    if self._session_token is not None:

321c321 < timeout=timeout if timeout != None else self._http_timeout)

        timeout=timeout if timeout is not None else self._http_timeout)

345c345 < timeout=timeout if timeout != None else self._http_timeout)

        timeout=timeout if timeout is not None else self._http_timeout)

369c369 < timeout=timeout if timeout != None else self._http_timeout)

        timeout=timeout if timeout is not None else self._http_timeout)

714c714 < if resp.result['has_sfp'] != True and resp.result['sfp_present'] != True:

    if resp.result['has_sfp'] is not True and resp.result['sfp_present'] is not True:

727c727 < if resp.result['link'] != True:

    if resp.result['link'] is not True:

Apres cette modification tout refonctionne comme avant 👍

./fbxosctrl.py --version

fbxosctrl.py 2.4.4

Il faut peut-être modifier les sources sur ce git.

afer92 commented 2 years ago

Ce fork pourrait vous convenir : https://github.com/afer92/fbxosctrl