code: def gen_config(ports):
      if len(ports) == 0:
          raise ValueError("No ports")
      ip = socket.gethostbyname(socket.gethostname())
      print("Generate redis conf")
      for port in ports:
          try:
              os.mkdir("%s" % port)
          except:
              print("port %s directory already exists" % port)
              pass
          with open("%s/redis.conf" % port, "w") as f:
              f.write(temp % (port, ip, port))
  
      print("Generate Start Server Scripts")
      with open("start_server.sh", "w") as f:
          f.write("set -x\n")
          for ind, port in enumerate(ports):
              f.write("# %s %s start\n" % (ip, port))
              if ind > 0:
                  f.write("cd ..\n")
              f.write("cd %s\n" % port)
              f.write("redis-server redis.conf\n")
              f.write("\n")
  
      print("Generate Stop Server Scripts")
      with open("stop_server.sh", "w") as f:
          f.write("set -x\n")
          for ind, port in enumerate(ports):
              f.write("# %s %s shutdown\n" % (ip, port))
              f.write("redis-cli -h %s -p %s shutdown\n" % (ip, port))
              f.write("\n")
  
      with open("server.list", "w") as f:
          for ind, port in enumerate(ports):
              f.write("%s:%s\n" % (ip, port))
  
imports: import sys
  import socket
  import argparse
  import os
label_desc: Use image node_id 1 for calling a global function with example usage: gen_config(ports) without return types