public PythonScriptHost CreateScriptHost(params IPythonProxy[] transientPythonProxies)
        {
            var pythonProxies = _pythonProxyFactory.GetPythonProxies();

            if (transientPythonProxies != null)
            {
                pythonProxies.AddRange(transientPythonProxies);
            }

            return(_pythonEngineService.CreateScriptHost(pythonProxies));
        }
        public PythonScriptHost CreateScriptHost(ILogger logger, params IPythonProxy[] transientPythonProxies)
        {
            if (transientPythonProxies == null)
            {
                throw new ArgumentNullException(nameof(transientPythonProxies));
            }

            var pythonProxies = _pythonProxyFactory.GetPythonProxies();

            pythonProxies.AddRange(transientPythonProxies);

            return(_pythonEngineService.CreateScriptHost(pythonProxies, logger));
        }
Example #3
0
        public string Generate()
        {
            var output = new StringBuilder();

            output.AppendLine("# Wirehome.Core Python API");
            output.AppendLine($"> Version: {WirehomeCoreVersion.Version}");

            output.AppendLine("## Modules");

            var pythonProxies = _pythonProxyFactory.GetPythonProxies();

            foreach (var pythonProxy in pythonProxies.OrderBy(p => p.ModuleName))
            {
                GenerateModuleReferenceDocument(pythonProxy, output);
            }

            return(output.ToString());
        }