public EmdatProcessor(SyncManager syncManager) : base(syncManager) { // redirect python stdin/stdout engine.Runtime.IO.SetOutput(Console.OpenStandardOutput(), Console.OutputEncoding); engine.Runtime.IO.SetErrorOutput(Console.OpenStandardError(), Console.OutputEncoding); // set module search paths string scriptDir = Path.GetDirectoryName("C:\\Documents and Settings\\Admin\\My Documents\\Visual Studio 2008\\Projects\\ATUAV_RT\\RealTimeProcessing\\emdat.py"); string emdatDir = Path.GetDirectoryName("C:\\Documents and Settings\\Admin\\My Documents\\Visual Studio 2008\\Projects\\ATUAV_RT\\RealTimeProcessing\\EMDAT\\src\\"); string pythonDir = Path.GetDirectoryName("C:\\Python26\\Lib\\"); ICollection<string> paths = engine.GetSearchPaths(); if (!String.IsNullOrEmpty(scriptDir)) { paths.Add(scriptDir); paths.Add(emdatDir); paths.Add(pythonDir); } else { paths.Add(Environment.CurrentDirectory); } engine.SetSearchPaths(paths); // import modules emdat = engine.ImportModule("emdat"); // add conditions Condition showText = new ShowText(this); conditions.Add(showText.Id, showText); Condition showIntervention = new ShowIntervention(this); conditions.Add(showIntervention.Id, showIntervention); }