def render_index(request, kwargs={}): files = os.listdir( os.path.join(settings.CUCKOO_PATH, "analyzer", "windows", "modules", "packages")) cfg_docker = Config() cfg_docker.__init__("docker-mach") #docker_section = cfg_docker.docker.images docker_section = cfg_docker.get("docker-mach").get("images") docker_images = [] docker_images = re.split('\s*,\s*', docker_section) packages = [] for name in files: name = os.path.splitext(name)[0] if name == "__init__": continue packages.append(name) # Prepare a list of VM names, description label based on tags. machines = [] for machine in Database().list_machines(): tags = [] for tag in machine.tags: tags.append(tag.name) if tags: label = machine.label + ": " + ", ".join(tags) else: label = machine.label machines.append((machine.label, label)) # Prepend ALL/ANY options. machines.insert(0, ("", "First available")) machines.insert(1, ("all", "All")) values = { "packages": sorted(packages), "machines": machines, "vpns": vpns.values(), "route": cfg.routing.route, "internet": cfg.routing.internet, "docker_images": docker_images, } values.update(kwargs) return render_to_response("submission/index.html", values, context_instance=RequestContext(request))
def render_index(request, kwargs={}): files = os.listdir(os.path.join(settings.CUCKOO_PATH, "analyzer", "windows", "modules", "packages")) cfg_docker = Config() cfg_docker.__init__("docker-mach") #docker_section = cfg_docker.docker.images docker_section = cfg_docker.get("docker-mach").get("images") docker_images = [] docker_images = re.split('\s*,\s*', docker_section) packages = [] for name in files: name = os.path.splitext(name)[0] if name == "__init__": continue packages.append(name) # Prepare a list of VM names, description label based on tags. machines = [] for machine in Database().list_machines(): tags = [] for tag in machine.tags: tags.append(tag.name) if tags: label = machine.label + ": " + ", ".join(tags) else: label = machine.label machines.append((machine.label, label)) # Prepend ALL/ANY options. machines.insert(0, ("", "First available")) machines.insert(1, ("all", "All")) values = { "packages": sorted(packages), "machines": machines, "vpns": vpns.values(), "route": cfg.routing.route, "internet": cfg.routing.internet, "docker_images": docker_images, } values.update(kwargs) return render_to_response("submission/index.html", values, context_instance=RequestContext(request))