Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)
Пример #4
0
def load_example():
	data = app.open_resource('static/mylist.json', 'r')
	data = eval(data.read())
	return jsonify(data)
Пример #5
0
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))