[Kimchi-devel] [PATCH v3 3/4] CDROM Management: Devices management model implementation

Crístian Viana vianac at linux.vnet.ibm.com
Wed Feb 12 11:47:55 UTC 2014


Am 12-02-2014 00:38, schrieb Daniel Barboza:
> +import libvirt
>   import os
> +import socket
> +import string
>   import time
> +import urlparse
>   import uuid
> -from xml.etree import ElementTree
>
> -import libvirt
>   from cherrypy.process.plugins import BackgroundTask
> +from lxml import etree, objectify
> +from xml.etree import ElementTree
>
>   from kimchi import vnc
>   from kimchi import xmlutils
> @@ -36,7 +40,8 @@ from kimchi.model.config import CapabilitiesModel
>   from kimchi.model.templates import TemplateModel
>   from kimchi.model.utils import get_vm_name
>   from kimchi.screenshot import VMScreenshot
> -from kimchi.utils import run_setfacl_set_attr, template_name_from_uri
> +from kimchi.utils import kimchi_log, run_setfacl_set_attr
> +from kimchi.utils import template_name_from_uri
The import order is defined as: 1) standard libraries; 2) third party 
libraries; 3) Kimchi libraries.
So libvirt should be on the second group, as it was before, and the XML 
packages should be on the first group (they're python standard 
libraries, right?).
> @@ -40,3 +40,8 @@ def xml_item_update(xml, xpath, value):
>       item = root.find(xpath)
>       item.text = value
>       return ElementTree.tostring(root, encoding="utf-8")
> +
> +def xml_get_child(xml, xpath):
> +    root = ElementTree.fromstring(xml)
> +    item = root.find(xpath)
> +    return ElementTree.tostring(item, encoding="utf-8")
Top-level elements (like the function "xml_get_child") should have two 
blank lines between themselves.




More information about the Kimchi-devel mailing list