diff --git a/clashstats/clanranking/autorefresh.py b/clashstats/clanranking/autorefresh.py new file mode 100644 index 0000000..3286dde --- /dev/null +++ b/clashstats/clanranking/autorefresh.py @@ -0,0 +1,15 @@ +import requests +import time + +while True: + url = 'http://192.168.2.39:8000/clanrefresh/G9JVLC2C' + try: + response = requests.get(url) + if response.status_code == 200: + print("View called successfully.") + else: + print(f"Error calling view: {response.status_code}") + except requests.exceptions.RequestException as e: + print(f"Request failed: {e}") + print(f"Waiting for 1 hour.") + time.sleep(3600) diff --git a/clashstats/clanranking/migrations/0006_clans_lastupdated.py b/clashstats/clanranking/migrations/0006_clans_lastupdated.py new file mode 100644 index 0000000..0f1cb22 --- /dev/null +++ b/clashstats/clanranking/migrations/0006_clans_lastupdated.py @@ -0,0 +1,19 @@ +# Generated by Django 5.0.4 on 2024-04-18 18:04 + +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("clanranking", "0005_delete_lastupdated"), + ] + + operations = [ + migrations.AddField( + model_name="clans", + name="lastUpdated", + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] diff --git a/clashstats/clanranking/models.py b/clashstats/clanranking/models.py index 8ec87b6..dbc8eb5 100644 --- a/clashstats/clanranking/models.py +++ b/clashstats/clanranking/models.py @@ -1,4 +1,5 @@ from django.db import models +from django.utils import timezone class Clans(models.Model): @@ -11,6 +12,7 @@ class Clans(models.Model): clanWarTrophies = models.PositiveIntegerField() requiredTrophies = models.PositiveIntegerField() donationsPerWeek = models.PositiveIntegerField() + lastUpdated = models.DateTimeField(default=timezone.now) class Members(models.Model): diff --git a/clashstats/clanranking/templates/clanranking.html b/clashstats/clanranking/templates/clanranking.html index 1fe57b8..43d8fcd 100644 --- a/clashstats/clanranking/templates/clanranking.html +++ b/clashstats/clanranking/templates/clanranking.html @@ -8,15 +8,8 @@ {% progressive_web_app_meta %} + -