Merge pull request #182 from ZeusWPI/cleanup

Cleanup populate-db script
This commit is contained in:
Maxime 2022-04-19 21:35:38 +02:00 committed by GitHub
commit 33d2fe3b52
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 15 additions and 12 deletions

View file

@ -1,10 +1,11 @@
"Script for adding users as admin to Haldis." """Script for adding users as admin to Haldis."""
from app import db from app import db
from models import User from models import User
def add() -> None: def add() -> None:
"Add users as admin." """Add users as admin."""
feli = User() feli = User()
feli.configure("feliciaan", True, 0) feli.configure("feliciaan", True, 0)
db.session.add(feli) db.session.add(feli)

View file

@ -1,6 +1,7 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
"Main Haldis script" """Main Haldis script"""
import logging import logging
from logging.handlers import TimedRotatingFileHandler from logging.handlers import TimedRotatingFileHandler
import typing import typing

View file

@ -1,5 +1,7 @@
"Script for interaction and changes to the database" """Script for interaction and changes to the database"""
import add_admins import add_admins
from app import db, app_manager from app import db, app_manager
entry_sets = { entry_sets = {
@ -11,13 +13,13 @@ no = ["no", "n"]
def commit() -> None: def commit() -> None:
"Commit all the things to the database" """Commit all the things to the database"""
db.session.commit() db.session.commit()
print("Committing successful") print("Committing successful")
def check_if_overwrite() -> bool: def check_if_overwrite() -> bool:
"Check if the user wants to overwrite the previous database" """Check if the user wants to overwrite the previous database"""
answer = input("Do you want to overwrite the previous database? (y/N) ") answer = input("Do you want to overwrite the previous database? (y/N) ")
return answer.lower() in yes return answer.lower() in yes
@ -30,7 +32,7 @@ def add_all() -> None:
def recreate_from_scratch() -> None: def recreate_from_scratch() -> None:
"Recreate a completely new database" """Recreate a completely new database"""
print("Resetting the database!") print("Resetting the database!")
db.drop_all() db.drop_all()
db.create_all() db.create_all()
@ -38,7 +40,7 @@ def recreate_from_scratch() -> None:
def add_to_current() -> None: def add_to_current() -> None:
"Add things to the current database" """Add things to the current database"""
available = [entry_set for entry_set in entry_sets] available = [entry_set for entry_set in entry_sets]
def add_numbers() -> str: def add_numbers() -> str:
@ -68,7 +70,7 @@ def add_to_current() -> None:
@app_manager.command @app_manager.command
def setup_database(): # type: None def setup_database(): # type: None
"Start the database interaction script" """Start the database interaction script"""
print("Database modification script!") print("Database modification script!")
print("=============================\n\n") print("=============================\n\n")
if (not db.engine.table_names()) or check_if_overwrite(): if (not db.engine.table_names()) or check_if_overwrite():

View file

@ -2,6 +2,5 @@
set -euo pipefail set -euo pipefail
cd "$(dirname "$0")/app" cd "$(dirname "$0")/app"
cp database/* .
../venv/bin/python create_database.py setup_database env python create_database.py setup_database
rm -f add_* create_database.py muhscheme.txt