def load_example(num=1): ''' Opening file with example and sending data in json format ''' data = app.open_resource('static/mylist%s.json' % num, 'r') data = eval(data.read()) return jsonify(data)
def loadParser(): #load files fxsd = app.open_resource('schema.xsd', 'r') #create parser which will be validate xsd schema parser = etree.XMLParser(dtd_validation=True) #convert files to strings xsdStr = "" for line in fxsd: xsdStr = xsdStr + line schema_root = etree.XML(xsdStr) schema = etree.XMLSchema(schema_root) #load schema to parser return etree.XMLParser(schema=schema)
def validate_xml(output): #load files fxml = output fxsd = app.open_resource('schema.xsd', 'r') #create parser which will be validate xsd schema parser = etree.XMLParser(dtd_validation=True) #convert files to strings xsdStr = "" for line in fxsd: xsdStr = xsdStr + line xmlStr = fxml schema_root = etree.XML(xsdStr) schema = etree.XMLSchema(schema_root) #load schema to parser parser = etree.XMLParser(schema = schema) #validate xml root = etree.fromstring(xmlStr, parser)
def load_example(): data = app.open_resource('static/mylist.json', 'r') data = eval(data.read()) return jsonify(data)
from flask import url_for, render_template, request, jsonify from src_index import app from src_index import XmlGenerator from XmlGenerator import NoOutputsError, CellError, Node, Path import validate from ConfigParser import ConfigParser from lxml import etree from src_index import CCodeGenerator from src_index import LogicCondition config = ConfigParser() # just for now. should load from form config.readfp(app.open_resource("conf/stm32f103vct6.conf", 'r')) def parseXml(xml): """Returns C code from XML meta program""" elements = xml.find("elements") delay = False edge = False if elements.find(".//timer") is not None: delay = True for item in elements: if not item.attrib['id'].find('e') == -1: edge = True gen = CCodeGenerator.CCodeGenerator(config, delay, edge) for output in xml.find("diagram").findall("output"): gen.appendCondtion(recurse(output.find(".*"), elements, gen), gen.getOutput(output.attrib["id"], elements))