def currency_data(self, xml_url='http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml'):
     """Returns the most recent currency data with tuples."""
     now = datetime.now()
     today = u'-'.join([unicode(now.year), unicode(now.month), unicode(now.day)])
     if today == self.updated_date():
         return
     etree90 = ElementTree()
     try:
         data90 = urllib2.urlopen(xml_url)
         root90 = ElementTree.parse(etree90, data90)
         DATA90 = root90[2]
         DATA_list = []
         for DATA in DATA90:
             daily_data_list = []
             for daily_data in DATA:
                 daily_data_tuple = (daily_data.get('currency'), daily_data.get('rate'))
                 daily_data_list.append(daily_data_tuple)
             ddl = (DATA.get('time'), dict(daily_data_list))
             DATA_list.append(ddl)
             date = DATA_list[0][0]
         try:
             if self.date != date:
                 self.currencies = DATA_list
                 self.date = date
                 for date in self.currencies:
                     for key in date[1].keys():
                         if key not in self.codes:
                             self.codes.append(key)
                 self.amount_of_days = range(1,len(self.currencies)+1)
         except AttributeError:
             self.currencies = DATA_list
     except:
         pass
示例#2
0
文件: tla.py 项目: alcides/django-tla
def tla_list(request):
    """
    """
    url = 'http://www.text-link-ads.com/xml.php?inventory_key=' + settings.TLA_INVENTORY_KEY + '&referer=' + request.META.get('REQUEST_URI', request.META.get('PATH_INFO', '/'))
    agent = '&user_agent=' + request.META['HTTP_USER_AGENT']
    links = ElementTree.parse(ElementTree(),urlopen(url+agent))
    return {
        'links': [ Link(link) for link in links ]
    }
示例#3
0
def gettemp():
        cmd = [ "omreport", "chassis", "temps", "-fmt", "xml" ]
        (omstdin, omstdout) = popen2.popen2(cmd)               
        tree = ElementTree()                                   
        root = tree.parse(omstdin)                             
        iter = root.getiterator()                              
        sensors = []                                           
        for element in iter:                                   
                if element.tag == "TemperatureProbe":          
                        sensors.append(tempprobe(element))     
        return sensors                                         
示例#4
0
def getpdisks(controller="0"):
        cmd = [ "omreport", "storage", "pdisk", "controller=" + controller, "-fmt", "xml" ]
        (omstdin, omstdout) = popen2.popen2(cmd)                                           
        tree = ElementTree()                                                               
        root = tree.parse(omstdin)                                                         
        iter = root.getiterator()                                                          
        pdisks = []                                                                        
        for element in iter:                                                               
                if element.tag == "DCStorageObject":                                       
                        pdisks.append(pdisk(element))                                      
        return pdisks                                                                      
示例#5
0
def gettemp():
    cmd = ["omreport", "chassis", "temps", "-fmt", "xml"]
    (omstdin, omstdout) = popen2.popen2(cmd)
    tree = ElementTree()
    root = tree.parse(omstdin)
    iter = root.getiterator()
    sensors = []
    for element in iter:
        if element.tag == "TemperatureProbe":
            sensors.append(tempprobe(element))
    return sensors
示例#6
0
    def GetElementsFromXML(self, filename):
        'Extracts a dictionary of elements from the gcc_xml file.'

        tree = ElementTree()
        try:
            tree.parse(filename)
        except ExpatError:
            raise InvalidXMLError, 'Not a XML file: %s' % filename

        root = tree.getroot()
        if root.tag != 'GCC_XML':
            raise InvalidXMLError, 'Not a valid GCC_XML file'

        # build a dictionary of id -> element, None
        elementlist = root.getchildren()
        elements = {}
        for element in elementlist:
            id = element.get('id')
            if id:
                elements[id] = element, None
        return elements
示例#7
0
    def GetElementsFromXML(self,filename):
        'Extracts a dictionary of elements from the gcc_xml file.'
        
        tree = ElementTree()
        try:
            tree.parse(filename)
        except ExpatError:
            raise InvalidXMLError, 'Not a XML file: %s' % filename

        root = tree.getroot()
        if root.tag != 'GCC_XML':
            raise InvalidXMLError, 'Not a valid GCC_XML file'

        # build a dictionary of id -> element, None
        elementlist = root.getchildren()
        elements = {}
        for element in elementlist:
            id = element.get('id')
            if id:
                elements[id] = element, None
        return elements
示例#8
0
def getpdisks(controller="0"):
    cmd = [
        "omreport", "storage", "pdisk", "controller=" + controller, "-fmt",
        "xml"
    ]
    (omstdin, omstdout) = popen2.popen2(cmd)
    tree = ElementTree()
    root = tree.parse(omstdin)
    iter = root.getiterator()
    pdisks = []
    for element in iter:
        if element.tag == "DCStorageObject":
            pdisks.append(pdisk(element))
    return pdisks
示例#9
0
def getpower():
        cmd = [ "omreport", "chassis", "pwrsupplies", "-fmt", "xml" ]
        (omstdin, omstdout) = popen2.popen2(cmd)                     
        tree = ElementTree()                                         
        root = tree.parse(omstdin)                                   
        iter = root.getiterator()                                    
        status = ""                                                  
        pwrsupplies = []                                             
        for element in iter:                                         
                if element.tag == "Redundancy":                      
                        status = element.get("status")               
                        redunstatus = element.findtext("RedunStatus")
                if element.tag == "PowerSupply":                     
                        pwrsupplies.append(powersupply(element))     
        return [(status, redunstatus), pwrsupplies]                  
示例#10
0
def getpower():
    cmd = ["omreport", "chassis", "pwrsupplies", "-fmt", "xml"]
    (omstdin, omstdout) = popen2.popen2(cmd)
    tree = ElementTree()
    root = tree.parse(omstdin)
    iter = root.getiterator()
    status = ""
    pwrsupplies = []
    for element in iter:
        if element.tag == "Redundancy":
            status = element.get("status")
            redunstatus = element.findtext("RedunStatus")
        if element.tag == "PowerSupply":
            pwrsupplies.append(powersupply(element))
    return [(status, redunstatus), pwrsupplies]
示例#11
0
 def currency_data(
     self,
     xml_url='http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml'
 ):
     """Returns the most recent currency data with tuples."""
     now = datetime.now()
     today = u'-'.join(
         [unicode(now.year),
          unicode(now.month),
          unicode(now.day)])
     if today == self.updated_date():
         return
     etree90 = ElementTree()
     try:
         data90 = urllib2.urlopen(xml_url)
         root90 = ElementTree.parse(etree90, data90)
         DATA90 = root90[2]
         DATA_list = []
         for DATA in DATA90:
             daily_data_list = []
             for daily_data in DATA:
                 daily_data_tuple = (daily_data.get('currency'),
                                     daily_data.get('rate'))
                 daily_data_list.append(daily_data_tuple)
             ddl = (DATA.get('time'), dict(daily_data_list))
             DATA_list.append(ddl)
             date = DATA_list[0][0]
         try:
             if self.date != date:
                 self.currencies = DATA_list
                 self.date = date
                 for date in self.currencies:
                     for key in date[1].keys():
                         if key not in self.codes:
                             self.codes.append(key)
                 self.amount_of_days = range(1, len(self.currencies) + 1)
         except AttributeError:
             self.currencies = DATA_list
     except:
         pass
comp_path = os.path.join(persistence_path, "Component")
prop_path = os.path.join(persistence_path, "Property")
if not os.path.exists(persistence_path) or \
        not os.path.exists(cat_path) or \
        not os.path.exists(comp_path) or \
        not os.path.exists(prop_path):
    print "INVALID PROJECT DIRECTORY"
    exit(0)
    
et = ElementTree()
    
#transform categories
print "Transforming Categories..."
for cat_fname in os.listdir(cat_path):
    fpath = os.path.join(cat_path, cat_fname)
    et.parse(fpath)
    version = et.getroot().get("version")
    if not version:
        print "\tTransforming %s..." % cat_fname
        root = Element("category",
                        {"version": "1.1",
                         "name": et.find("name").text.strip(),
                         "description": et.find("description").text.strip()})
        et = ElementTree(root)
        et.write(fpath, indent=True)
    elif version == "1.0":
        print "\tTransforming %s..." % cat_fname
        root = Element("category",
                        {"version": "1.1",
                         "name": et.getroot().get("name"),
                         "description": et.getroot().get("description")})
示例#13
0
#!/usr/bin/python
import sys
from elementtree.ElementTree import ElementTree

COLOR_NONE = "\033[m"
COLOR_GREEN = "\033[01;32m"
COLOR_RED = "\033[01;31m"
COLOR_YELLOW = "\033[01;33m"

if len(sys.argv) < 2:
    print "Error: Params not well defined"

xml_paths = sys.argv[1:] 

for xml_path in xml_paths:
    tree = ElementTree()
    
    try:
        tree.parse(xml_path)
    except:
        print COLOR_RED + "ERROR:[ " + COLOR_YELLOW + xml_path + COLOR_RED + " ] is not a well formed xml file!!!!" + COLOR_NONE
        continue
    print COLOR_GREEN + "Info:[ " + COLOR_YELLOW + xml_path + COLOR_GREEN + " ] The XML file is normal!" + COLOR_NONE
示例#14
0
comp_path = os.path.join(persistence_path, "Component")
prop_path = os.path.join(persistence_path, "Property")
if not os.path.exists(persistence_path) or \
        not os.path.exists(cat_path) or \
        not os.path.exists(comp_path) or \
        not os.path.exists(prop_path):
    print "INVALID PROJECT DIRECTORY"
    exit(0)

et = ElementTree()

#transform categories
print "Transforming Categories..."
for cat_fname in os.listdir(cat_path):
    fpath = os.path.join(cat_path, cat_fname)
    et.parse(fpath)
    version = et.getroot().get("version")
    if not version:
        print "\tTransforming %s..." % cat_fname
        root = Element(
            "category", {
                "version": "1.1",
                "name": et.find("name").text.strip(),
                "description": et.find("description").text.strip()
            })
        et = ElementTree(root)
        et.write(fpath, indent=True)
    elif version == "1.0":
        print "\tTransforming %s..." % cat_fname
        root = Element(
            "category", {
示例#15
0
	"Titles" : (TitlesToXML, XMLToTitles),
	"Fonts" : (ListToXML, XMLToList),
	#"Rectangles" : (ListToXML, XMLToList),
	#"" : XMLToMenuItems,
	#"" : XMLToMenuItems,


}



if __name__ == "__main__":

	import sys	
	from elementtree import ElementTree
	parsed = ElementTree.parse(sys.argv[1])	
	
	props = {}
	
	print dir(parsed)
	for ctrl in parsed.findall("CONTROL"):
		print ControlFromXML(ctrl)
		sys.exit()
	
		props['ClientRect'] = ParseRect(ctrl.find("CLIENTRECT"))
			
		props['Rectangle'] = ParseRect(ctrl.find("RECTANGLE"))

		props['Font'] = ParseLogFont(ctrl.find("FONT"))
		
		props['Titles'] = ParseTitles(ctrl.find("TITLES"))