def get_code_(expression, language): if language == "sparql": return expression_to_sparql(expression) elif language == "sql": return expression_to_sql(expression) elif language == "dot": return expression_to_dot(expression) elif language == "mql": return generate_mql(expression) else: message = u"Language '{}' is not supported" raise ValueError(message.format(language))
def get_code(expression, language): """ Given an expression and a supported language, it returns the query for that expression on that language. """ if language == "sparql": return expression_to_sparql(expression) elif language == "dot": return expression_to_dot(expression) elif language == "mql": return generate_mql(expression) else: message = u"Language '{}' is not supported" raise ValueError(message.format(language))
def get_code(expression, language): """ Given an expression and a supported language, it returns the query for that expression on that language. """ if language == "sparql": return expression_to_sparql(expression, True) #add True for all information elif language == "dot": return expression_to_dot(expression) elif language == "mql": return generate_mql(expression) else: message = u"Language '{}' is not supported" raise ValueError(message.format(language))
def test_dot_stress(self): seed("I have come here to chew bubblegum and kick ass... " "and I'm all out of bubblegum.") dot_file = tempfile.NamedTemporaryFile() cmdline = "dot %s" % dot_file.name msg = "dot returned error code {}, check {} input file." for _ in xrange(100): expression = random_expression() _, dot_string = expression_to_dot(expression) with open(dot_file.name, "w") as filehandler: filehandler.write(dot_string.encode("utf-8")) try: retcode = subprocess.call(cmdline.split(), stdout=tempfile.TemporaryFile()) except OSError: print "Warning: the program 'dot' was not found, tests skipped" return if retcode != 0: dot_file.delete = False self.assertEqual(retcode, 0, msg.format(retcode, dot_file.name))
def test_dot_takes_unicode(self): e = gen_fixedtype(u"·̣─@łæßð~¶½") e += gen_datarel(u"tµŧurułej€", u"←ðßðæßđæßæđßŋŋæ @~~·ŋŋ·¶·ŋ“¶¬@@") _, s = expression_to_dot(e) self._standard_check(s, e)