From 54fd66196e363d5e38fff99dcae2ef3d987e5550 Mon Sep 17 00:00:00 2001 From: pierregeeraert Date: Wed, 5 Aug 2026 14:34:06 +0100 Subject: [PATCH] test working --- django_code/apps/streaming/admin.py | 28 ++++++++++++++++++++++++++-- django_code/apps/streaming/utils.py | 13 ++++++++++++- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/django_code/apps/streaming/admin.py b/django_code/apps/streaming/admin.py index 48327d7..3e8d552 100644 --- a/django_code/apps/streaming/admin.py +++ b/django_code/apps/streaming/admin.py @@ -1,9 +1,33 @@ from django.contrib import admin from import_export.admin import ImportExportModelAdmin from .models import streamingData +from .utils import full_testing -# Register your models here. + +@admin.action(description="check the URLs") +def check(modeladmin, request, queryset): + for query in queryset: + print(query) + website_url = query.url + status=full_testing(website_url) + print(status) + query.status = status + query.save(update_fields=["status"]) + + +# modeladmin.message_user( +# request, +# ngettext( +# "%d episode was successfully marked as seen.", +# "%d episodes were successfully marked as seen.", +# updated, +# ) +# % updated, +# messages.SUCCESS, +# ) + @admin.register(streamingData) class streamingAdmin(ImportExportModelAdmin): - list_display = [field.name for field in streamingData._meta.fields if field.name != 'id'] \ No newline at end of file + list_display = [field.name for field in streamingData._meta.fields if field.name != 'id'] + actions = [check] \ No newline at end of file diff --git a/django_code/apps/streaming/utils.py b/django_code/apps/streaming/utils.py index 2727e64..a695230 100644 --- a/django_code/apps/streaming/utils.py +++ b/django_code/apps/streaming/utils.py @@ -1,8 +1,19 @@ import requests from django.conf import settings -import sys +def full_testing(url_website): + status = "unknown" + + #step 1 : test without VPN + status = test_website(url_website) + + + #step 2 : test with VPN + #if status != 200: + # status = test_website(url_website,bool_proxy=True) + + return status def test_website(url_website,bool_proxy=False):