import os import sys from mindsdb.__about__ import __package_name__ as name, __version__ # noqa from mindsdb.utilities.fs import get_or_create_dir_struct, create_directory from mindsdb.utilities.wizards import cli_config from mindsdb.utilities.config import Config from mindsdb.utilities.functions import args_parse config_dir, storage_dir = get_or_create_dir_struct() config_path = os.path.join(config_dir, 'config.json') if not os.path.exists(config_path): _ = cli_config(None, None, storage_dir, config_dir, use_default=True) args = args_parse() if args.config is not None: config_path = args.config try: mindsdb_config = Config(config_path) except Exception as e: print(str(e)) sys.exit(1) paths = mindsdb_config.paths for path in paths.values(): create_directory(path) os.environ['MINDSDB_STORAGE_PATH'] = paths['predictors'] os.environ['DEFAULT_LOG_LEVEL'] = os.environ.get('DEFAULT_LOG_LEVEL', 'ERROR')
import os import sys from mindsdb.utilities.fs import get_or_create_dir_struct, create_directory from mindsdb.utilities.wizards import cli_config from mindsdb.utilities.config import Config from mindsdb.utilities.functions import args_parse config_dir, predictor_dir, datasource_dir = get_or_create_dir_struct() config_path = os.path.join(config_dir, 'config.json') if not os.path.exists(config_path): _ = cli_config(None, None, predictor_dir, datasource_dir, config_dir, use_default=True) args = args_parse() if args.config is not None: config_path = args.config try: config = Config(config_path) except Exception as e: print(str(e)) sys.exit(1) try: datasource_dir = config['interface']['datastore']['storage_dir']
python3.6 -m mindsdb More instructions in https://docs.mindsdb.com """ if not (sys.version_info[0] >= 3 and sys.version_info[1] >= 6): print(version_error_msg) exit(1) mp.freeze_support() args = args_parse() config_path = args.config if config_path is None: config_dir, _ = get_or_create_dir_struct() config_path = os.path.join(config_dir, 'config.json') config = Config(config_path) from mindsdb.__about__ import __version__ as mindsdb_version if args.version: print(f'MindsDB {mindsdb_version}') sys.exit(0) try: lightwood_version = get_distribution('lightwood').version except Exception: from lightwood.__about__ import __version__ as lightwood_version
if args is not None and args.config is not None: config_path = args.config with open(config_path, 'r') as fp: user_config = json.load(fp) else: user_config = {} config_path = 'absent' os.environ['MINDSDB_CONFIG_PATH'] = config_path if 'storage_dir' in user_config: root_storage_dir = user_config['storage_dir'] os.environ['MINDSDB_STORAGE_DIR'] = root_storage_dir elif os.environ.get('MINDSDB_STORAGE_DIR') is not None: root_storage_dir = os.environ['MINDSDB_STORAGE_DIR'] else: _, root_storage_dir = get_or_create_dir_struct() os.environ['MINDSDB_STORAGE_DIR'] = root_storage_dir if os.path.isdir(root_storage_dir) is False: os.makedirs(root_storage_dir) if 'storage_db' in user_config: for k in user_config['storage_db']: os.environ['MINDSDB_' + k.uppercase()] = user_config['storage_db'][k] else: os.environ['MINDSDB_DATABASE_TYPE'] = 'sqlite' os.environ['MINDSDB_SQLITE_PATH'] = os.path.join( os.environ['MINDSDB_STORAGE_DIR'], 'mindsdb.sqlite3.db') if 'company_id' in user_config: os.environ['MINDSDB_COMPANY_ID'] = user_config['company_id']