|
|
|
@ -35,13 +35,13 @@ public class JupyterHubTokenManager {
|
|
|
|
|
String responseBody = EntityUtils.toString(response.getEntity());
|
|
|
|
|
|
|
|
|
|
if (statusCode == 201) {
|
|
|
|
|
System.out.println("User " + username + " 创建成功!");
|
|
|
|
|
//System.out.println("User " + username + " 创建成功!");
|
|
|
|
|
|
|
|
|
|
// 准备 chpasswd 命令的输入内容
|
|
|
|
|
String passwordEntry = username + ":123qwe";
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
System.out.println("开始执行密码命令");
|
|
|
|
|
// System.out.println("开始执行密码命令");
|
|
|
|
|
String[] command = {"chpasswd"};
|
|
|
|
|
// 创建一个新的进程来执行 chpasswd 命令
|
|
|
|
|
Process process = Runtime.getRuntime().exec(command);
|
|
|
|
@ -70,13 +70,13 @@ public class JupyterHubTokenManager {
|
|
|
|
|
errors.append(line).append("\n");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
System.out.println("等待进程执行完成");
|
|
|
|
|
//System.out.println("等待进程执行完成");
|
|
|
|
|
// 等待进程执行完成
|
|
|
|
|
int exitCode = process.waitFor();
|
|
|
|
|
|
|
|
|
|
if (exitCode == 0) {
|
|
|
|
|
// 执行成功
|
|
|
|
|
System.out.println("密码创建成功!");
|
|
|
|
|
// System.out.println("密码创建成功!");
|
|
|
|
|
} else {
|
|
|
|
|
// 执行失败,输出错误信息
|
|
|
|
|
System.err.println("密码创建失败!\n" + errors.toString());
|
|
|
|
@ -115,7 +115,7 @@ public class JupyterHubTokenManager {
|
|
|
|
|
String token = jsonObject.getString("token");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("Token : " + token);
|
|
|
|
|
//System.out.println("Token : " + token);
|
|
|
|
|
|
|
|
|
|
String url = "https://jrdsj.sztzjy.com:8000/user/" + username + "/?token=" + token;
|
|
|
|
|
|
|
|
|
@ -143,7 +143,7 @@ public class JupyterHubTokenManager {
|
|
|
|
|
if (response.getStatusLine().getStatusCode() == 200 || response.getStatusLine().getStatusCode() == 201) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
System.out.println("服务成功的启动: " + username);
|
|
|
|
|
// System.out.println("服务成功的启动: " + username);
|
|
|
|
|
|
|
|
|
|
if (caseName == null)
|
|
|
|
|
{
|
|
|
|
@ -153,8 +153,6 @@ public class JupyterHubTokenManager {
|
|
|
|
|
//需要挂载的文件
|
|
|
|
|
String path = "/etc/jupyterhub/data/"+caseName+"/.";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
String dockerName = "jupyter-"+username;
|
|
|
|
@ -163,14 +161,12 @@ public class JupyterHubTokenManager {
|
|
|
|
|
// 创建一个新的进程来执行Python代码
|
|
|
|
|
Process process = Runtime.getRuntime().exec(command);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 获取进程的输入流
|
|
|
|
|
BufferedReader inputStream = new BufferedReader(new InputStreamReader(process.getInputStream()));
|
|
|
|
|
|
|
|
|
|
// 获取进程的输出流
|
|
|
|
|
BufferedReader errorStream = new BufferedReader(new InputStreamReader(process.getErrorStream()));
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 读取Python代码的输出
|
|
|
|
|
String line;
|
|
|
|
|
StringBuilder output = new StringBuilder();
|
|
|
|
@ -190,7 +186,7 @@ public class JupyterHubTokenManager {
|
|
|
|
|
|
|
|
|
|
if (exitCode == 0) {
|
|
|
|
|
// 执行成功,输出Python代码的结果
|
|
|
|
|
System.out.println("文件挂载成功!");
|
|
|
|
|
//System.out.println("文件挂载成功!");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|