This repository has been archived on 2025-02-10. You can view files and clone it, but cannot push or open issues or pull requests.
Files
beopen/server/modules/start/start.py
2025-02-10 12:37:33 +00:00

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()