def index(request): exist_thread = False for threads in threading.enumerate(): test = Iptables(args=(1,), source={'T': 'Firewall', 'M': 'iptables', 'P': '/var/log/iptables.log', 'C': './secapp/kernel/conf/iptables-conf.conf'}) if type(threads) == type(test): exist_thread = True if not exist_thread: thread_iptables = Iptables(args=(1,), source={'T': 'Firewall', 'M': 'iptables', 'P': '/var/log/iptables.log', 'C': './secapp/kernel/conf/iptables-conf.conf'}) thread_iptables.start() latest_source_list = LogSources.objects.order_by('id')[:3] context = {'latest_source_list': latest_source_list} if request.GET.get('run-btn'): hello = int(request.GET.get('textbox')) context.update({'hello': hello}) return render(request, 'secapp/index.html', context)
#!/usr/bin/env python # -*- coding: utf-8 -*- from iptables import Iptables from glances import Glances from datetime import date # Author: Moisés Gautier Gómez # Proyecto fin de carrera - Ing. en Informática # Universidad de Granada # Creamos un objeto del tipo Source y operamos con él test = Iptables('proyecto_bd', args=(1,), source={'T' : 'Firewall', 'M' : 'iptables', 'P' : './iptables.log', 'C' : './conf/iptables_conf.conf'}) test.start() #test_2 = Glances('bd_project', args=(1,), source={'T' : 'Watchdog', 'M' : 'glances', 'P' : './glances.csv'}) #test_2.start()