31 lines
1.2 KiB
Python
31 lines
1.2 KiB
Python
import os
|
|
from shutil import copyfile
|
|
from dashmachine.paths import dashmachine_folder, images_folder
|
|
from dashmachine.main.utils import read_config
|
|
from dashmachine.user_system.models import User
|
|
from dashmachine.user_system.utils import add_edit_user
|
|
|
|
|
|
def dashmachine_init():
|
|
user_data_folder = os.path.join(dashmachine_folder, "user_data")
|
|
|
|
# create the user_data subdirectories, link them to static
|
|
user_backgrounds_folder = os.path.join(user_data_folder, "backgrounds")
|
|
if not os.path.isdir(user_backgrounds_folder):
|
|
os.mkdir(user_backgrounds_folder)
|
|
os.symlink(user_backgrounds_folder, os.path.join(images_folder, "backgrounds"))
|
|
|
|
user_icons_folder = os.path.join(user_data_folder, "user_icons")
|
|
if not os.path.isdir(user_icons_folder):
|
|
os.mkdir(user_icons_folder)
|
|
os.symlink(user_icons_folder, os.path.join(images_folder, "user_icons"))
|
|
|
|
config_file = os.path.join(user_data_folder, "config.ini")
|
|
if not os.path.exists(config_file):
|
|
copyfile("default_config.ini", config_file)
|
|
read_config()
|
|
|
|
user = User.query.first()
|
|
if not user:
|
|
add_edit_user(username="admin", password="admin")
|