testing #27

Merged
pi-ux-ce merged 14 commits from testing into main 2026-08-05 14:30:43 +00:00
4 changed files with 33 additions and 8 deletions
Showing only changes of commit 3b2f77df35 - Show all commits
+5 -4
View File
@@ -9,11 +9,12 @@ from .utils import full_testing
def check(modeladmin, request, queryset): def check(modeladmin, request, queryset):
for query in queryset: for query in queryset:
website_url = query.url website_url = query.url
status=full_testing(website_url) status=full_testing(website_url)[0]
print(query.url) result= full_testing(website_url)[1]
print(status) print(str(query.url)+": "+str(status)+" -> "+str(result))
query.status = status query.status = status
query.save(update_fields=["status"]) query.result = result
query.save(update_fields=["status","result"])
# modeladmin.message_user( # modeladmin.message_user(
@@ -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),
),
]
+1
View File
@@ -5,6 +5,7 @@ class streamingData(models.Model):
url = models.CharField(max_length=1000) url = models.CharField(max_length=1000)
addedDate = models.DateField('Published', blank=True, null=True, auto_now_add=True) addedDate = models.DateField('Published', blank=True, null=True, auto_now_add=True)
status = models.CharField(max_length=1000, blank=True, null=True) status = models.CharField(max_length=1000, blank=True, null=True)
result = models.CharField(max_length=1000, blank=True, null=True)
class Meta: class Meta:
db_table = 'streaming' db_table = 'streaming'
+9 -4
View File
@@ -8,12 +8,17 @@ def full_testing(url_website):
#step 1 : test without VPN #step 1 : test without VPN
status = test_website(url_website) status = test_website(url_website)
if status == 200:
#step 2 : test with VPN result = "REACHABLE"
if status != 200: else:
#step 2 : test with VPN
status = test_website(url_website,bool_proxy=True) 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): def test_website(url_website,bool_proxy=False):