Bot.Components.PythonComponent.LoadScripts C# (CSharp) Method

LoadScripts() private method

private LoadScripts ( string directory ) : void
directory string
return void
        private void LoadScripts(string directory)
        {
            log.Info("Loading Python scripts...");

            string[] files = Directory.GetFiles(directory, "*.py");
            var sb = new StringBuilder();
            foreach (string file in files)
            {
                try
                {
                    string script = System.IO.File.ReadAllText(file);
                    sb.Append(script);
                }
                catch (Exception e)
                {
                    log.Error("Failed to load script file \"" + file + "\"", e);
                }
            }

            IntPtr ptr = PythonEngine.AcquireLock();
            module = PythonEngine.ModuleFromString("bot", sb.ToString());
            PythonEngine.ReleaseLock(ptr);
        }