Files
osmedeus/scripts/reload.py

45 lines
1.1 KiB
Python
Executable File

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import sys
import argparse
from pathlib import Path
import django
# Load default path of extensions folder
# WARNING: change this if you custom something
BASE_DIR = Path(os.path.dirname(
os.path.dirname(os.path.abspath(__file__))))
sys.path.append(str(BASE_DIR.joinpath('server')))
# loading django setup
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "rest.settings")
django.setup()
from api.models import *
from core import dbutils
from core import utils
# reload routine
def reload_routine():
# load command from default workflow
dbutils.internal_parse_commands()
# create server config file
dbutils.load_default_config(config_file='~/.osmedeus/server.conf', forced_reload=True)
def main(args):
# workspace = args.workspace if args.workspace else None
utils.print_block("Reload routine and config for server", tag='RUN')
reload_routine()
parser = argparse.ArgumentParser(description="Reload routine for server")
parser.add_argument('-c', '--config', action='store',
dest='config', help='config')
args = parser.parse_args()
main(args)