Warning, file /wikitolearn/wikitolearn-sdk/pythonlibs/basicsetup.py was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 from pprint import pprint
0002 import os
0003 import argcomplete, argparse
0004 import yaml
0005 import subprocess
0006 import requests
0007 import uuid
0008 import time
0009 
0010 WTL_DEV_KIT_PATH = os.environ.get("WTL_DEV_KIT_PATH")
0011 WTL_DEV_KIT_REPOS_PATH = os.environ.get("WTL_DEV_KIT_REPOS_PATH")
0012 WTL_DEV_KIT_BIN_PATH = os.environ.get("WTL_DEV_KIT_BIN_PATH")
0013 
0014 WTL_DEV_KIT_TMP_PATH = WTL_DEV_KIT_PATH + "/tmp/"
0015 
0016 config = {}
0017 
0018 with open(WTL_DEV_KIT_PATH + "/config/config.yml") as fh:
0019     config['config'] = yaml.load(fh)
0020 
0021 if os.path.isfile(WTL_DEV_KIT_PATH + "/config/repositories.yml"):
0022     with open(WTL_DEV_KIT_PATH + "/config/repositories.yml") as fh:
0023         config['repositories'] = yaml.load(fh)
0024 else:
0025     with open(WTL_DEV_KIT_PATH + "/config/repositories.example.yml") as fh:
0026         config['repositories'] = yaml.load(fh)
0027 
0028 os.environ['KEYCLOAK_URI'] = 'http://{host_ip}:9080'.format(host_ip=config['config']['host_ip'])
0029 os.environ['COURSES_BACKEND_URI'] = 'http://{host_ip}:10000'.format(host_ip=config['config']['host_ip'])
0030 os.environ['CHAPTERS_BACKEND_URI'] = 'http://{host_ip}:10001'.format(host_ip=config['config']['host_ip'])
0031 os.environ['PAGES_BACKEND_URI'] = 'http://{host_ip}:10002'.format(host_ip=config['config']['host_ip'])
0032 os.environ['COURSESSECURITY_BACKEND_URI'] = 'http://{host_ip}:10003'.format(host_ip=config['config']['host_ip'])
0033 os.environ['PDF_BACKEND_URI'] = 'http://{host_ip}:10004'.format(host_ip=config['config']['host_ip'])
0034 os.environ['MATH_BACKEND_URI'] = 'http://{host_ip}:10005'.format(host_ip=config['config']['host_ip'])
0035 os.environ['COURSE_MIDTIER_URI'] = 'http://{host_ip}:11000'.format(host_ip=config['config']['host_ip'])
0036 os.environ['MATH_MIDTIER_URI'] = 'http://{host_ip}:11001'.format(host_ip=config['config']['host_ip'])
0037 os.environ['PWA_GATEWAY_URI'] = 'http://{host_ip}:12000'.format(host_ip=config['config']['host_ip'])
0038 os.environ['MONGO_HOST'] = 'mongodb://{host_ip}:27017'.format(host_ip=config['config']['host_ip'])
0039 os.environ['PUBLIC_KEYCLOAK_URI'] = 'http://localhost:9080'
0040 os.environ['PUBLIC_PWA_GATEWAY_URI'] = 'http://localhost:12000'
0041 
0042 parser = argparse.ArgumentParser()
0043 
0044 argcomplete.autocomplete(parser)
0045 args = parser.parse_args()
0046 
0047 def get_services_to_manage():
0048     return [
0049         "shared-services",
0050         "courses-backend",
0051         "chapters-backend",
0052         "pages-backend",
0053         "coursessecurity-backend",
0054         "pdf-backend",
0055         "math-backend",
0056         "math-midtier",
0057         "course-midtier",
0058         "pwa-gateway",
0059         "frontend",
0060     ]