diff --git a/maintenance_server_monitoring/models/maintenance_equipment.py b/maintenance_server_monitoring/models/maintenance_equipment.py
index 851b78c..ee918af 100644
--- a/maintenance_server_monitoring/models/maintenance_equipment.py
+++ b/maintenance_server_monitoring/models/maintenance_equipment.py
@@ -186,6 +186,10 @@ class MaintenanceEquipment(models.Model):
new_log = new_log.replace("\n","
") # log field is HTML, so format lines
equipment.log = f'{new_log}
{equipment.log}'[:LOG_LIMIT] #limit logs
+ #Create maintenance request only if monitoring is enabled
+ if not equipment.enable_monitoring:
+ return
+
# if error create maintenance request
error = warning =False
if any(test.error == test.ERROR for test in tests):
@@ -228,9 +232,10 @@ class MaintenanceEquipment(models.Model):
MonitoringTest: representing current test with result=0 if not error
"""
monitoring_test = self.MonitoringTest("install dependencies")
- if "ping3" in sys.modules:
+ try:
+ import ping3
return monitoring_test.test_ok(0, "ping3 already installed")
- else:
+ except ImportError:
try:
command = ['pip3','install',"ping3==4.0.5"]
response = subprocess.call(command) # run "pip install ping3" command