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
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 ] }
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
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
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
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
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
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
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]
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]
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")})
#!/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
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", {
"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"))