예제 #1
0
                                     filename,
                                     size,
                                     modified))
                for directory in _location.findall(".//directory"):
                    dir_name = directory.get("name")
                    print "\t\t\t{}".format(dir_name)
                    for _file in directory.findall(".//file"):
                        filename = _file.get("name")
                        print "\t\t\t\t{}".format(filename)
                        size = _file.find("size").text
                        modified = _file.find("modified").text
                        rows.append((appliance.hostname,
                                     domain,
                                     dir_name,
                                     filename,
                                     size,
                                     modified))
    wb = openpyxl.Workbook()
    ws = wb.active
    for row in rows:
        ws.append(row)
    wb.save(out_file)

if __name__ == "__main__":
    try:
        cli = Cli(main=main)
        cli.run()
    except:
        make_logger("error").exception("An unhandled exception occured.")
        raise
            dirname = os.path.join(dirname, "files")
            for root, dirs, files in os.walk(dirname):
                for _filename in files:
                    print(_filename)
                    _filename = os.path.join(root, _filename)
                    with open(_filename, "rb") as fp:
                        for lineno, line in enumerate(fp):
                            for obj in objects:
                                if obj.klass in line or obj.name in line:
                                    referenced_objects[obj].append(
                                        (_filename, lineno))
            print(referenced_objects)
            out_file.write("{}\n".format(filename))
            for obj, refs in referenced_objects.items():
                out_file.write("\n\t{}\n".format(obj))
                for ref in refs:
                    out_file.write("\t\t{0} {1}\n".format(*ref))


if __name__ == "__main__":
    cli = Cli(main=main)
    try:
        cli.run()
    except SystemExit:
        pass
    except:
        make_logger("error").exception(
            "Sorry, an unhandled exception occurred")
        raise
예제 #3
0
        for domain in _domains:
            changed = False
            print "\t", domain
            config = appliance.get_config(domain=domain, persisted=False)
            config = etree.fromstring(str(config))
            objs = config.xpath('.//*[./DebugMode/text()="on"]')
            if len(objs):
                change = True
            for obj in objs:
                if not ignore_unsaved and obj.find("DebugMode").attrib.get("persisted") == "false":
                    appliance.request.clear()
                    request = appliance.request.request(domain=domain).modify_config()[obj.tag](name=obj.attrib.get("name"))
                    request.append(debug_mode_off)
                    if not dry_run:
                        print(appliance.send_request())
                    else:
                        print(appliance.request)
            if save_config and not dry_run and changed:
                appliance.SaveConfig(domain=domain)


if __name__ == "__main__":
    cli = Cli(main=main, description=__doc__)
    try:
        cli.run()
    except SystemExit:
        pass
    except:
        make_logger("error").exception("An unhandled exception occurred")
        raise
예제 #4
0
        print "Output of installation:\n"
        for line in out.splitlines():
            print "\t", line

        if err:
            print "Errors were encountered during installation:\n"
            for line in err.splitlines():
                print "\t", line
        else:
            print "No Errors were encountered during installation"
        print "See more details in log file: {}".format(os.path.join(
            dist_dir, "install.log"))
    if remove_build_dir:
        # Get out of build_dir so we can zip it up
        os.chdir(cwd)
        shutil.rmtree(build_dir)
    print "\n\nhotfix zip can be found here: {}".format(output_file)


if __name__ == "__main__":
    try:
        cli = Cli(main=main, description=dedent(main.__doc__))
        cli.run()
    except SystemExit:
        pass
    except:
        make_logger("error").exception(
            "An unhandled exception occurred during execution")
        raise