예제 #1
0
def sxp2prettystring(sxp):
    class tmp:
        def __init__(self):
            self.str = ""

        def write(self, str):
            self.str = self.str + str

    temp = tmp()
    PrettyPrint.prettyprint(sxp, out=temp)
    return temp.str
예제 #2
0
파일: util.py 프로젝트: Hearen/OnceServer
def sxp2prettystring(sxp):
    class tmp:
        def __init__(self):
            self.str = ""

        def write(self, str):
            self.str = self.str + str

    temp = tmp()
    PrettyPrint.prettyprint(sxp, out=temp)
    return temp.str
예제 #3
0
 def render_GET(self, req):
     if self.use_sxp(req):
         req.setHeader("Content-Type", sxp.mime_type)
         sxp.show(self.vnetinfo.sxpr(), out=req)
     else:
         req.write('<html><head></head><body>')
         self.print_path(req)
         req.write('<p>Vnet %s</p>' % self.vnetinfo.id)
         req.write("<code><pre>")
         PrettyPrint.prettyprint(self.vnetinfo.sxpr(), out=req)
         req.write("</pre></code>")
         self.form(req)
         req.write('</body></html>')
     return ''
예제 #4
0
 def render_GET(self, req):
     if self.use_sxp(req):
         req.setHeader("Content-Type", sxp.mime_type)
         sxp.show(self.vnetinfo.sxpr(), out=req)
     else:
         req.write('<html><head></head><body>')
         self.print_path(req)
         req.write('<p>Vnet %s</p>' % self.vnetinfo.id)
         req.write("<code><pre>")
         PrettyPrint.prettyprint(self.vnetinfo.sxpr(), out=req)
         req.write("</pre></code>")
         self.form(req)
         req.write('</body></html>')
     return ''
예제 #5
0
파일: create.py 프로젝트: amodj/Utopia
        return

    if not opts.is_xml:
        if type(config) == str:
            try:
                config = sxp.parse(file(config))[0]
            except IOError, exn:
                raise OptionError("Cannot read file %s: %s" % (config, exn[1]))
        
        if serverType == SERVER_XEN_API:
            from xen.xm.xenapi_create import sxp2xml
            sxp2xml_inst = sxp2xml()
            doc = sxp2xml_inst.convert_sxp_to_xml(config, transient=True)

        if opts.vals.dryrun and not opts.is_xml:
            SXPPrettyPrint.prettyprint(config)

        if opts.vals.xmldryrun and serverType == SERVER_XEN_API:
            from xml.dom.ext import PrettyPrint as XMLPrettyPrint
            XMLPrettyPrint(doc)

    if opts.vals.dryrun or opts.vals.xmldryrun:
        return                                               

    if opts.vals.console_autoconnect:
        do_console(sxp.child_value(config, 'name', -1))
    
    if serverType == SERVER_XEN_API:        
        from xen.xm.xenapi_create import xenapi_create
        xenapi_create_inst = xenapi_create()
        if opts.is_xml:
예제 #6
0
        if GOPTS.vals.help_config:
            print GOPTS.val_usage()
        return (None, None)

    # Process remaining args as config variables.
    for arg in args:
        if '=' in arg:
            (var, val) = arg.strip().split('=', 1)
            GOPTS.setvar(var.strip(), val.strip())
    if GOPTS.vals.config:
        try:
            config = sxp.parse(file(GOPTS.vals.config))[0]
        except IOError, ex:
            raise OptionError("Cannot read file %s: %s" % (config, ex[1]))
    else:
        GOPTS.load_defconfig()
        if not GOPTS.getopt('name') and GOPTS.getopt('defconfig'):
            GOPTS.setopt('name', os.path.basename(
                GOPTS.getopt('defconfig')))
        config = make_config(GOPTS.vals)

    if GOPTS.vals.dryrun:
        PrettyPrint.prettyprint(config)
        return (None, None)

    return (GOPTS, config)

def help():
    return str(GOPTS)

예제 #7
0
        return

    if not opts.is_xml:
        if type(config) == str:
            try:
                config = sxp.parse(file(config))[0]
            except IOError, exn:
                raise OptionError("Cannot read file %s: %s" % (config, exn[1]))
        
        if serverType == SERVER_XEN_API:
            from xen.xm.xenapi_create import sxp2xml
            sxp2xml_inst = sxp2xml()
            doc = sxp2xml_inst.convert_sxp_to_xml(config, transient=True)

        if opts.vals.dryrun and not opts.is_xml:
            SXPPrettyPrint.prettyprint(config)

        if opts.vals.xmldryrun and serverType == SERVER_XEN_API:
            from xml.dom.ext import PrettyPrint as XMLPrettyPrint
            XMLPrettyPrint(doc)

    if opts.vals.dryrun or opts.vals.xmldryrun:
        return                                               

    if opts.vals.console_autoconnect:
        do_console(sxp.child_value(config, 'name', -1))
    
    if serverType == SERVER_XEN_API:        
        from xen.xm.xenapi_create import xenapi_create
        xenapi_create_inst = xenapi_create()
        if opts.is_xml:
예제 #8
0
파일: main.py 프로젝트: ryos36/xen-arm
    use_long = 0
    for (k, v) in options:
        if k in ["-l", "--long"]:
            use_long = 1

    if params:
        use_long = 1
        vnets = params
    else:
        vnets = server.xend_vnets()

    for vnet in vnets:
        try:
            if use_long:
                info = server.xend_vnet(vnet)
                PrettyPrint.prettyprint(info)
            else:
                print vnet
        except Exception, ex:
            print vnet, ex


def xm_vnet_create(args):
    arg_check(args, "vnet-create", 1)
    conf = args[0]
    if not os.access(conf, os.R_OK):
        print "File not found: %s" % conf
        sys.exit(1)

    server.xend_vnet_create(conf)
예제 #9
0
파일: main.py 프로젝트: bjzhang/xen_arm_pv
    use_long = 0
    for (k, v) in options:
        if k in ['-l', '--long']:
            use_long = 1

    if params:
        use_long = 1
        vnets = params
    else:
        vnets = server.xend_vnets()

    for vnet in vnets:
        try:
            if use_long:
                info = server.xend_vnet(vnet)
                PrettyPrint.prettyprint(info)
            else:
                print vnet
        except Exception, ex:
            print vnet, ex


def xm_vnet_create(args):
    arg_check(args, "vnet-create", 1)
    conf = args[0]
    if not os.access(conf, os.R_OK):
        print "File not found: %s" % conf
        sys.exit(1)

    server.xend_vnet_create(conf)