kc token public key/token issue, path root set to 1

This commit is contained in:
h z
2024-12-06 10:04:03 +00:00
parent 4b9c1ba727
commit 48dd59f8e4
9 changed files with 139 additions and 82 deletions

22
app.py
View File

@@ -1,6 +1,9 @@
# app.py
from pprint import pprint
from sqlalchemy import text
from db.models.Path import Path
from logging_handlers.DatabaseLogHandler import DatabaseLogHandler
from urllib.parse import urlparse
from api import limiter
@@ -24,8 +27,25 @@ try:
db.create_all()
except Exception as e:
print(f"db not ready {e}")
try:
with db.get_db() as session:
root_path = session.query(Path).filter(Path.id == 1).first()
if not root_path:
session.execute(text("SET FOREIGN_KEY_CHECKS=0;"))
#session.execute(text("ALTER TABLE path AUTO_INCREMENT = 0;"))
session.execute(text("ALTER TABLE path MODIFY COLUMN id INT;"))
root_path = Path(id=1, name="")
session.add(root_path)
session.commit()
session.execute(text("ALTER TABLE path MODIFY COLUMN id INT AUTO_INCREMENT;"))
session.execute(text("SET FOREIGN_KEY_CHECKS=1;"))
logger.info("Root path created")
except Exception as e:
logger.error(f"Failed to create root path {e}")
app = Flask(__name__)
app.config['SERVER_NAME'] = env_provider.BACKEND_HOST
#app.config['SERVER_NAME'] = env_provider.BACKEND_HOST
app.secret_key = env_provider.SESSION_SECRET_KEY
CORS(app, resources={r"/api/*": {"origins": [
env_provider.KC_HOST,