scheduled-news-curation/Docker/generate-config.py

25 lines
1.1 KiB
Python

import os
import json
# Load the template
with open('config_template.json', 'r') as template_file:
config_template = template_file.read()
# Replace the placeholders with the actual values
config = config_template.replace('$MONGO_HOST', os.environ['MONGO_HOST']) \
.replace('$MONGO_PORT', os.environ['MONGO_PORT']) \
.replace('$MONGO_DB', os.environ['MONGO_DB']) \
.replace('$GROQ_API_KEY', os.environ['GROQ_API_KEY']) \
.replace('$OPENWEATHERMAP_API_KEY', os.environ['OPENWEATHERMAP_API_KEY']) \
.replace('$OPENWEATHERMAP_CITY', os.environ['OPENWEATHERMAP_CITY']) \
.replace('$NEWSAPI_API_KEY', os.environ['NEWSAPI_API_KEY']) \
.replace('$NEWSAPI_COUNTRY', os.environ['NEWSAPI_COUNTRY']) \
.replace('$NEWSAPI_ARTICLE_LIFETIME', os.environ['ARTICLE_LIFETIME']) \
.replace('$NEWSAPI_ARTICLE_INTERVAL', os.environ['ARTICLE_INTERVAL']) \
.replace('$PIXABAY_API_KEY', os.environ['PIXABAY_API_KEY']) \
# Write the config to a file
with open('config.json', 'w') as config_file:
config_file.write(config)
print("Config file created!")