Skip to content

Commit 5895be8

Browse files
authored
7.2 Deployment (#139)
2 parents 86880fe + 3ea741b commit 5895be8

File tree

7 files changed

+23
-12
lines changed

7 files changed

+23
-12
lines changed

Python_Engine/Compute/BasePythonEnvironment.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,10 @@ public static PythonEnvironment BasePythonEnvironment(
8282
};
8383
using (Process p = Process.Start(process.StartInfo))
8484
{
85+
string standardError = p.StandardError.ReadToEnd();
8586
p.WaitForExit();
8687
if (p.ExitCode != 0)
87-
BH.Engine.Base.Compute.RecordError($"Error installing pip.\n{p.StandardError.ReadToEnd()}");
88+
BH.Engine.Base.Compute.RecordError($"Error installing pip.\n{standardError}");
8889
File.Delete(pipInstaller);
8990
}
9091

Python_Engine/Compute/InstallPackage.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,10 @@ List<string> packages
6464
};
6565
using (Process p = Process.Start(process.StartInfo))
6666
{
67+
string standardError = p.StandardError.ReadToEnd();
6768
p.WaitForExit();
6869
if (p.ExitCode != 0)
69-
BH.Engine.Base.Compute.RecordError($"Error installing packages [{packagesString}].\n{p.StandardError.ReadToEnd()}");
70+
BH.Engine.Base.Compute.RecordError($"Error installing packages [{packagesString}].\n{standardError}");
7071
}
7172
}
7273

@@ -112,9 +113,10 @@ string requirements
112113
};
113114
using (Process p = Process.Start(process.StartInfo))
114115
{
116+
string standardError = p.StandardError.ReadToEnd();
115117
p.WaitForExit();
116118
if (p.ExitCode != 0)
117-
BH.Engine.Base.Compute.RecordError($"Error installing packages from {requirements}.\n{p.StandardError.ReadToEnd()}");
119+
BH.Engine.Base.Compute.RecordError($"Error installing packages from {requirements}.\n{standardError}");
118120
}
119121
}
120122

@@ -155,9 +157,10 @@ string packageDirectory
155157
};
156158
using (Process p = Process.Start(process.StartInfo))
157159
{
160+
string standardError = p.StandardError.ReadToEnd();
158161
p.WaitForExit();
159162
if (p.ExitCode != 0)
160-
BH.Engine.Base.Compute.RecordError($"Error installing package from \"{packageDirectory}\".\n{p.StandardError.ReadToEnd()}");
163+
BH.Engine.Base.Compute.RecordError($"Error installing package from \"{packageDirectory}\".\n{standardError}");
161164
}
162165
}
163166

Python_Engine/Compute/RequirementsTxt.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,11 @@ public static string RequirementsTxt(
7272
using (Process p = Process.Start(process.StartInfo))
7373
{
7474
StreamWriter sr = new StreamWriter(targetPath);
75+
sr.Write(p.StandardOutput.ReadToEnd());
76+
string standardError = p.StandardError.ReadToEnd();
7577
p.WaitForExit();
7678
if (p.ExitCode != 0)
77-
BH.Engine.Base.Compute.RecordError($"Error creating requirements.txt from \"{executable}\".\n{p.StandardError.ReadToEnd()}");
78-
sr.Write(p.StandardOutput.ReadToEnd());
79+
BH.Engine.Base.Compute.RecordError($"Error creating requirements.txt from \"{executable}\".\n{standardError}");
7980
sr.Close();
8081
}
8182

Python_Engine/Compute/VirtualEnvironment.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,9 +100,10 @@ public static PythonEnvironment VirtualEnvironment(this PythonVersion version, s
100100
};
101101
using (Process p = Process.Start(process.StartInfo))
102102
{
103+
string standardError = p.StandardError.ReadToEnd();
103104
p.WaitForExit();
104105
if (p.ExitCode != 0)
105-
BH.Engine.Base.Compute.RecordError($"Error creating virtual environment.\n{p.StandardError.ReadToEnd()}");
106+
BH.Engine.Base.Compute.RecordError($"Error creating virtual environment.\n{standardError}");
106107
}
107108

108109
// install ipykernel, pytest and black into new virtualenv
@@ -121,9 +122,10 @@ public static PythonEnvironment VirtualEnvironment(this PythonVersion version, s
121122
};
122123
using (Process p = Process.Start(process2.StartInfo))
123124
{
125+
string standardError = p.StandardError.ReadToEnd();
124126
p.WaitForExit();
125127
if (p.ExitCode != 0)
126-
BH.Engine.Base.Compute.RecordError($"Error registering the \"{name}\" virtual environment.\n{p.StandardError.ReadToEnd()}");
128+
BH.Engine.Base.Compute.RecordError($"Error registering the \"{name}\" virtual environment.\n{standardError}");
127129
}
128130
// replace text in a file
129131

Python_Engine/Python_Engine.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>BHoM</Authors>
99
<Copyright>Copyright © https://github.com/BHoM</Copyright>
1010
<RootNamespace>BH.Engine.Python</RootNamespace>
11-
<FileVersion>7.1.0.0</FileVersion>
11+
<FileVersion>7.2.0.0</FileVersion>
1212
<OutputPath>..\Build\</OutputPath>
1313
</PropertyGroup>
1414

Python_Engine/Query/Version.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,14 @@ public static PythonVersion Version(string pythonExecutable)
5858
string versionString;
5959
using (Process p = Process.Start(process.StartInfo))
6060
{
61+
string standardError = p.StandardError.ReadToEnd();
62+
versionString = p.StandardOutput.ReadToEnd().TrimEnd();
6163
p.WaitForExit();
6264
if (p.ExitCode != 0)
63-
BH.Engine.Base.Compute.RecordError($"Error getting Python version.\n{p.StandardError.ReadToEnd()}");
64-
versionString = p.StandardOutput.ReadToEnd().TrimEnd();
65+
{
66+
BH.Engine.Base.Compute.RecordError($"Error getting Python version.\n{standardError}");
67+
return PythonVersion.Undefined;
68+
}
6569
}
6670

6771
return (PythonVersion)Enum.Parse(typeof(PythonVersion), "v" + versionString.Replace("Python ", "").Replace(".", "_"));

Python_oM/Python_oM.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<Authors>BHoM</Authors>
99
<Copyright>Copyright © https://github.com/BHoM</Copyright>
1010
<RootNamespace>BH.oM.Python</RootNamespace>
11-
<FileVersion>7.1.0.0</FileVersion>
11+
<FileVersion>7.2.0.0</FileVersion>
1212
<OutputPath>..\Build\</OutputPath>
1313
</PropertyGroup>
1414

0 commit comments

Comments
 (0)