diff --git a/django_code/apps/streaming/admin.py b/django_code/apps/streaming/admin.py index 6dbe2a0..f12c9f6 100644 --- a/django_code/apps/streaming/admin.py +++ b/django_code/apps/streaming/admin.py @@ -9,11 +9,12 @@ from .utils import full_testing def check(modeladmin, request, queryset): for query in queryset: website_url = query.url - status=full_testing(website_url) - print(query.url) - print(status) + status=full_testing(website_url)[0] + result= full_testing(website_url)[1] + print(str(query.url)+": "+str(status)+" -> "+str(result)) query.status = status - query.save(update_fields=["status"]) + query.result = result + query.save(update_fields=["status","result"]) # modeladmin.message_user( diff --git a/django_code/apps/streaming/migrations/0002_streamingdata_result.py b/django_code/apps/streaming/migrations/0002_streamingdata_result.py new file mode 100644 index 0000000..ef814da --- /dev/null +++ b/django_code/apps/streaming/migrations/0002_streamingdata_result.py @@ -0,0 +1,18 @@ +# Generated by Django 4.2.30 on 2026-08-05 13:44 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('streaming', '0001_initial'), + ] + + operations = [ + migrations.AddField( + model_name='streamingdata', + name='result', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + ] diff --git a/django_code/apps/streaming/models.py b/django_code/apps/streaming/models.py index 15b638f..640f865 100644 --- a/django_code/apps/streaming/models.py +++ b/django_code/apps/streaming/models.py @@ -5,6 +5,7 @@ class streamingData(models.Model): url = models.CharField(max_length=1000) addedDate = models.DateField('Published', blank=True, null=True, auto_now_add=True) status = models.CharField(max_length=1000, blank=True, null=True) + result = models.CharField(max_length=1000, blank=True, null=True) class Meta: db_table = 'streaming' diff --git a/django_code/apps/streaming/utils.py b/django_code/apps/streaming/utils.py index f8f6447..b873d5f 100644 --- a/django_code/apps/streaming/utils.py +++ b/django_code/apps/streaming/utils.py @@ -7,13 +7,18 @@ def full_testing(url_website): #step 1 : test without VPN status = test_website(url_website) - - #step 2 : test with VPN - if status != 200: + if status == 200: + result = "REACHABLE" + else: + #step 2 : test with VPN status = test_website(url_website,bool_proxy=True) + if status != 200: + result = "UNREACHABLE" + else: + result = "VPN REQUIRED" - return status + return status,result def test_website(url_website,bool_proxy=False):