diff --git a/.github/workflows/daily-csv-upload.yaml b/.github/workflows/daily-csv-upload.yaml index a8a5869da..ae73043f1 100644 --- a/.github/workflows/daily-csv-upload.yaml +++ b/.github/workflows/daily-csv-upload.yaml @@ -39,8 +39,8 @@ jobs: id: var with: script: | - const environment = (github && github.event && github.event.inputs) ? github.event.inputs.environment : 'za'; - core.setOutput('environment', environment); + const environment = (github && github.event && github.event.inputs) ? github.event.inputs.environment : 'ZA'; + core.setOutput('environment', 'ZA'); wait-for-deploy: runs-on: ubuntu-latest diff --git a/src/api/views.py b/src/api/views.py index c624ee73c..c5deed434 100644 --- a/src/api/views.py +++ b/src/api/views.py @@ -1,5 +1,6 @@ """Internal API views""" import os +from datetime import datetime, timezone from django.apps import apps from django.views.decorators.http import require_http_methods from django.http import FileResponse, HttpResponse, JsonResponse @@ -102,7 +103,11 @@ def get_current_full(request): @require_http_methods(["GET"]) @login_not_required def get_current_federal(request): - # Open the CSV file + now = datetime.now(timezone.utc) + # Check if the current time is 5 AM + if now.hour == 5: + generate_new_file() + file_path = "migrationdata/current-federal.csv" return serve_file(file_path) @@ -114,3 +119,6 @@ def serve_file(file_path): return response else: return HttpResponse("File not found", status=404) + +def generate_new_file(): + pass