37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from modules.data.database import create as db_create
|
|
from modules.data.database import encryption
|
|
from modules.data.config import read as config_read
|
|
from modules.track.logging import log
|
|
import os
|
|
|
|
def main(session):
|
|
create_directories()
|
|
log("INFO", "Ensuring server directories")
|
|
|
|
from modules.data.config import create as config_create
|
|
log("INFO", "Ensuring config file")
|
|
config_create()
|
|
|
|
log("INFO", "Ensuring database")
|
|
db_create().tables()
|
|
|
|
if session.db_encrypted:
|
|
log("INFO", "Checking encryption")
|
|
encryption(session).mode()
|
|
|
|
def final_startup(session):
|
|
from modules.data.datetime import timestamp as datetime_timestamp
|
|
datetime_timestamp().generate_slot()
|
|
|
|
def create_directories():
|
|
paths = ["data", "data/images"]
|
|
if config_read("database", "ShamirSecretSharing"):
|
|
paths = ["data", "data/images", "data/shares/"]
|
|
for path in paths:
|
|
if not os.path.exists(path):
|
|
os.mkdir(path)
|
|
log("INFO", f"Created new directory: {path}")
|
|
|
|
if __name__ == "__main__":
|
|
main()
|