Merge pull request #182 from ZeusWPI/cleanup
Cleanup populate-db script
This commit is contained in:
commit
33d2fe3b52
4 changed files with 15 additions and 12 deletions
|
@ -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)
|
|
@ -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
|
||||||
|
|
|
@ -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():
|
|
@ -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
|
|
||||||
|
|
Loading…
Reference in a new issue