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))
Example #2
0
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))
Example #3
0
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_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)
 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)