# -*- coding: utf-8 -*-
"""
    Create configuration files for continuous integration.

.. moduleauthor:: Valentin Emiya
"""
from configparser import ConfigParser
from pathlib import Path
import os

from yafe.utils import ConfigParser as YafeConfigParser

from tffpy.utils import get_config_file, generate_config

if __name__ == '__main__':
    config_file = get_config_file()
    if not config_file.exists():
        generate_config()
        config = ConfigParser()
        config.read(config_file)
        data_path = Path(__file__).parent.parent / 'data'
        print('Data path:', str(data_path))
        config.set('DATA', 'data_path', str(data_path))
        config.write(open(config_file, 'w'))

    yafe_config_file = YafeConfigParser._config_path
    print(yafe_config_file)
    if not yafe_config_file.exists():
        yafe_user_path = Path(os.path.expanduser('~')) / 'yafe_user_path'
        yafe_logger_path = Path(os.path.expanduser('~')) / 'yafe_logger_path'
        print(yafe_user_path)
        print(yafe_logger_path)
        yafe_user_path.mkdir(parents=True, exist_ok=True)
        yafe_logger_path.mkdir(parents=True, exist_ok=True)
        YafeConfigParser.generate_config()
        yafe_config_parser = YafeConfigParser()
        yafe_config_parser.set('USER', 'data_path', str(yafe_user_path))
        yafe_config_parser.set('LOGGER', 'path', str(yafe_logger_path))
        yafe_config_parser.write(open(yafe_config_file, 'w'))