def test_config(): """Test config. :return: test result :rtype: bool """ from src import myconfig try: project_root_path = os.getenv("DA_DESIGN_SERVER") m = myconfig.get_config('{}/share/test.config'.format(project_root_path)) print('key1=', m['general'].get('key1')) print('key2=', m['general'].get('key2')) print('key3=', m['logger'].get('key3')) except Exception as e: print(e) return False return True
from flask import Flask from flask import request import os from src import user, mylogger, myconfig import datetime import pdb app = Flask(__name__) # create a logger. project_root_path = os.getenv("DATA_ARCHITECTURE") cfg = myconfig.get_config('{}/share/calendar.config'.format(project_root_path)) log_directory = cfg['logger'].get('log_directory') loggers = dict() loggers['login'] = mylogger.get_logger('login', log_directory) loggers['calendar'] = mylogger.get_logger('calendar', log_directory) @app.route('/login', methods=["POST"]) def login(): """login API function. Specification can be found in `API.md` file. :return: JSON serialized string containing the login result with session_id :rtype: str """ user_id = request.json.get('user_id') passwd = request.json.get('passwd') loggers['login'].info('{}: login'.format(user_id))