コード例 #1
0
ファイル: dev_assist.py プロジェクト: GCI-2015-GPW/DevAssist
    def __init__(self, **kwargs):
        """
        Set up instance of DevAssist
        """
        # Setting up variables
        self.input_processor = ProcessInput()
        self.conversation = []

        # Parsing options
        if kwargs.get("speech_adapter") is not None:
            self.speech = Speech(**kwargs)
            self.speech_driver = SpeechDriver(self.speech)
            self.speech_driver.start()
        else:
            self.speech_driver = None

        modules = kwargs.get("modules", [
            "DevAssist.modules.file_runner.FileRunner",
            "DevAssist.modules.run_tests.TestRunner"
        ])

        for my_module in modules:
            self.add_adapter(my_module, **kwargs)

        self.input_processor.set_context(self)

        # Initializing data directory
        self.data_directory = kwargs.get("data_directory", "generated_data")
        data_path = os.path.join(self.data_directory, "conversations.json")
        if not os.path.exists(data_path):
            with open(data_path, 'w') as data_file:
                json.dump({},
                          data_file,
                          sort_keys=True,
                          indent=4,
                          ensure_ascii=False)