Skip to content

Commit fc1100f

Browse files
committed
add Django settings to CI env vars and scraping scripts
1 parent 74ddaf5 commit fc1100f

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

.github/workflows/update-events-data.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ jobs:
2525
contents: write
2626
env:
2727
MAX_POSTS: ${{ github.event.inputs.MAX_POSTS || '100' }}
28+
PRODUCTION: '1'
29+
DJANGO_SETTINGS_MODULE: 'config.settings.development'
30+
DATABASE_URL: ${{ secrets.SUPABASE_DB_URL }}
2831
SUPABASE_DB_URL: ${{ secrets.SUPABASE_DB_URL }}
2932
POSTGRES_DB: ${{ secrets.POSTGRES_DB }}
3033
POSTGRES_USER: ${{ secrets.POSTGRES_USER }}

backend/scraping/generate_static_data.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,11 @@
1111

1212
load_dotenv()
1313

14+
os.environ.setdefault(
15+
"DJANGO_SETTINGS_MODULE",
16+
os.getenv("DJANGO_SETTINGS_MODULE", "config.settings.development")
17+
)
18+
1419

1520
def format_value(value):
1621
"""Format values for TypeScript file"""
@@ -33,25 +38,25 @@ def format_value(value):
3338

3439
def fetch_events():
3540
"""Fetch all upcoming events from the database for static data generation"""
36-
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "api.settings")
3741
try:
3842
import django
3943
django.setup()
4044
except Exception as e:
4145
logger.error(f"Failed to setup Django: {e}")
46+
return []
4247

4348
try:
4449
from apps.events.models import Events
45-
from django.core.exceptions import FieldDoesNotExist
4650
except Exception as e:
4751
logger.error(f"Failed to import Events model: {e}")
52+
return []
4853

4954
today = date.today()
5055

5156
use_dtstart = True
5257
try:
5358
Events._meta.get_field("dtstart")
54-
except (FieldDoesNotExist, Exception):
59+
except Exception:
5560
use_dtstart = False
5661

5762
events_list = []

0 commit comments

Comments
 (0)