diff --git a/README.md b/README.md index ab3cd93..fbc304b 100644 --- a/README.md +++ b/README.md @@ -568,7 +568,8 @@ Bug Fixed: - [jQuery](https://jquery.com) `v3.5.1` - Python - [Flask](https://pypi.org/project/Flask/) `v2.0.1` - - [ifcfg](https://pypi.org/project/ifcfg/) `v0.21` + - [ifcfg](https://pypi.org/project/ifcfg/) `v0.24` + - [psutil](https://pypi.org/project/psutil/) `v5.9.8` - [icmplib](https://pypi.org/project/icmplib/) `v2.1.1` - [flask-qrcode](https://pypi.org/project/Flask-QRcode/) `v3.0.0` diff --git a/src/dashboard.py b/src/dashboard.py index 072410a..258e02e 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -21,6 +21,7 @@ from datetime import datetime, timedelta from operator import itemgetter # PIP installed library import ifcfg +import psutil from flask import Flask, request, render_template, redirect, url_for, session, jsonify, g from flask_qrcode import QRcode from icmplib import ping, traceroute @@ -472,8 +473,8 @@ def get_conf_status(config_name): @param config_name: @return: Return a string indicate the running status """ - ifconfig = dict(ifcfg.interfaces().items()) - return "running" if config_name in ifconfig.keys() else "stopped" + addrs = psutil.net_if_addrs() + return "running" if config_name in addrs else "stopped" def get_conf_list(): diff --git a/src/requirements.txt b/src/requirements.txt index 5d3b347..505c6e3 100644 --- a/src/requirements.txt +++ b/src/requirements.txt @@ -1,5 +1,6 @@ Flask ifcfg +psutil icmplib flask-qrcode gunicorn