Full completed project
This commit is contained in:
1
server/modules/start/__init__.py
Normal file
1
server/modules/start/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
__all__ = ['start']
|
||||
BIN
server/modules/start/__pycache__/__init__.cpython-311.pyc
Normal file
BIN
server/modules/start/__pycache__/__init__.cpython-311.pyc
Normal file
Binary file not shown.
BIN
server/modules/start/__pycache__/start.cpython-311.pyc
Normal file
BIN
server/modules/start/__pycache__/start.cpython-311.pyc
Normal file
Binary file not shown.
36
server/modules/start/start.py
Normal file
36
server/modules/start/start.py
Normal file
@@ -0,0 +1,36 @@
|
||||
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()
|
||||
Reference in New Issue
Block a user