from flask import Flask, jsonify from flask_cors import CORS from flask_sqlalchemy import SQLAlchemy import os persistent_path = os.getenv( "PERSISTENT_STORAGE_DIR", os.path.dirname(os.path.realpath(__file__))) app = Flask(__name__) # enable CORS CORS(app, resources={r'/*': {'origins': '*'}}) db_path = os.path.join(persistent_path, "sqlite.db") app.config["SQLALCHEMY_DATABASE_URI"] = f'sqlite:///{db_path}' app.config["SQLALCHEMY_ECHO"] = False app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False db = SQLAlchemy() from app import views from app import models from app.tracker import Tracker db.init_app(app) sheets_path = os.path.join(persistent_path, "export.csv") codes_path = os.path.join(persistent_path, "codes.csv") with app.app_context(): db.create_all() app.tracker = Tracker(codes_path=codes_path, sheets_path=sheets_path)