@@ -304,33 +304,13 @@ func (r *Runner) startHealthCheck() {
304304}
305305
306306func (r * Runner ) configureEnv () {
307- // TODO: refactor
308- //envs := r.s.Envs
309- //if r.s.Type == constants.Configurable {
310- // // 数据库配置
311- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_HOST", Value: viper.GetString("mongo.host")})
312- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_PORT", Value: viper.GetString("mongo.port")})
313- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_DB", Value: viper.GetString("mongo.db")})
314- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_USERNAME", Value: viper.GetString("mongo.username")})
315- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_PASSWORD", Value: viper.GetString("mongo.password")})
316- // envs = append(envs, model.Env{Name: "CRAWLAB_MONGO_AUTHSOURCE", Value: viper.GetString("mongo.authSource")})
317- //
318- // // 设置配置
319- // for envName, envValue := range r.s.Config.Settings {
320- // envs = append(envs, model.Env{Name: "CRAWLAB_SETTING_" + envName, Value: envValue})
321- // }
322- //}
323-
324307 // 默认把Node.js的全局node_modules加入环境变量
325- //envPath := os.Getenv("PATH")
326- //nodePath := "/usr/lib/node_modules"
327- //if !strings.Contains(envPath, nodePath) {
328- // _ = os.Setenv("PATH", nodePath+":"+envPath)
329- //}
330- //_ = os.Setenv("NODE_PATH", nodePath)
331-
332- // default results collection
333- //col := utils.GetSpiderCol(r.s.Col, r.s.Name)
308+ envPath := os .Getenv ("PATH" )
309+ nodePath := "/usr/lib/node_modules"
310+ if ! strings .Contains (envPath , nodePath ) {
311+ _ = os .Setenv ("PATH" , nodePath + ":" + envPath )
312+ }
313+ _ = os .Setenv ("NODE_PATH" , nodePath )
334314
335315 // default envs
336316 r .cmd .Env = append (os .Environ (), "CRAWLAB_TASK_ID=" + r .tid .Hex ())
@@ -342,46 +322,16 @@ func (r *Runner) configureEnv() {
342322 } else {
343323 r .cmd .Env = append (r .cmd .Env , "CRAWLAB_GRPC_AUTH_KEY=" + constants .DefaultGrpcAuthKey )
344324 }
345- //r.cmd.Env = append(r.cmd.Env, "CRAWLAB_COLLECTION="+col)
346- //r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_HOST="+viper.GetString("mongo.host"))
347- //r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_PORT="+viper.GetString("mongo.port"))
348- //if viper.GetString("mongo.db") != "" {
349- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_DB="+viper.GetString("mongo.db"))
350- //}
351- //if viper.GetString("mongo.username") != "" {
352- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_USERNAME="+viper.GetString("mongo.username"))
353- //}
354- //if viper.GetString("mongo.password") != "" {
355- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_PASSWORD="+viper.GetString("mongo.password"))
356- //}
357- //if viper.GetString("mongo.authSource") != "" {
358- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_MONGO_AUTHSOURCE="+viper.GetString("mongo.authSource"))
359- //}
360- //r.cmd.Env = append(r.cmd.Env, "PYTHONUNBUFFERED=0")
361- //r.cmd.Env = append(r.cmd.Env, "PYTHONIOENCODING=utf-8")
362- //r.cmd.Env = append(r.cmd.Env, "TZ=Asia/Shanghai")
363- //r.cmd.Env = append(r.cmd.Env, "CRAWLAB_DEDUP_FIELD="+r.s.DedupField)
364- //r.cmd.Env = append(r.cmd.Env, "CRAWLAB_DEDUP_METHOD="+r.s.DedupMethod)
365- //if r.s.IsDedup {
366- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_IS_DEDUP=1")
367- //} else {
368- // r.cmd.Env = append(r.cmd.Env, "CRAWLAB_IS_DEDUP=0")
369- //}
370-
371- // TODO: implement task environment variables
372- //for _, env := range r.s.Envs {
373- // r.cmd.Env = append(r.cmd.Env, env.Name+"="+env.Value)
374- //}
375-
376- // TODO: implement global environment variables
377- //variables, err := models.MustGetRootService().GetVariableList(nil, nil)
378- //if err != nil {
379- // return err
380- //}
381- //for _, variable := range variables {
382- // r.cmd.Env = append(r.cmd.Env, variable.Key+"="+variable.Value)
383- //}
384- //return nil
325+
326+ // global environment variables
327+ envs , err := r .svc .GetModelEnvironmentService ().GetEnvironmentList (nil , nil )
328+ if err != nil {
329+ trace .PrintError (err )
330+ return
331+ }
332+ for _ , env := range envs {
333+ r .cmd .Env = append (r .cmd .Env , env .GetKey ()+ "=" + env .GetValue ())
334+ }
385335}
386336
387337// wait for process to finish and send task signal (constants.TaskSignal)
0 commit comments