prepare production dockerfiles and env

This commit is contained in:
2024-12-02 01:24:46 +02:00
parent b3b8637f0e
commit 62b975ab72
9 changed files with 97 additions and 22 deletions

View File

@@ -6,10 +6,10 @@ COPY Pipfile Pipfile.lock ./
RUN pip install pipenv && \
pipenv install --system --deploy && \
pip install flask-cors
pip install flask-cors tinydb
# Create necessary directories for data storage
RUN mkdir -p /app/surveys/quiz
# Create directory for database
RUN mkdir -p /app/data
COPY . .

View File

@@ -14,12 +14,17 @@ import pandas as pd
import db_conf
from flask import send_file
from flask_cors import CORS
from tinydb import TinyDB
#from flask_mail import Mail, Message
#import firebase_admin
#from firebase_admin import credentials, firestore, initialize_app, firebase
app = Flask(__name__, static_folder='../frontend/build', static_url_path='/')
CORS(app) # Add this line
db = TinyDB('/app/data/responses.json')
responses_table = db.table('responses')
app.config['MYSQL_DATABASE_HOST'] = db_conf.host
app.config['MYSQL_DATABASE_USER'] = db_conf.user
app.config['MYSQL_DATABASE_PASSWORD'] = db_conf.password
@@ -105,10 +110,11 @@ def record_responses_to_db():
# msg = Message("Quiz Response for " + str(session_id),sender='minivlat@gmail.com', recipients=['minivlat@gmail.com'])
# msg.body = data_send
# mail.send(msg)
fname = str(session_id)+'.txt'
fname = './surveys/quiz/' + fname
with open(fname, 'w+') as test:
test.write(json.dumps(data) + "\n")
# fname = str(session_id)+'.txt'
# fname = './surveys/quiz/' + fname
responses_table.insert(data)
# with open(fname, 'w+') as test:
# test.write(json.dumps(data) + "\n")
print('TODO: Record quiz responses into a file or DB')
print('Collected quiz data: ', data)