23 lines
605 B
Python
23 lines
605 B
Python
import requests
|
|
from django.core.management import BaseCommand
|
|
from ...models import Host
|
|
|
|
|
|
class Command(BaseCommand):
|
|
"""
|
|
Check Hosts Django Management Command
|
|
"""
|
|
def handle(self, *args, **kwargs):
|
|
hosts = Host.objects.all()
|
|
for host in hosts:
|
|
try:
|
|
r = requests.get(host.host_name)
|
|
if r.status_code == 200:
|
|
host.status = True
|
|
else:
|
|
host.status = False
|
|
|
|
except requests.exceptions.RequestException:
|
|
host.status = False
|
|
host.save()
|