def GenerateAndExpand(user, using=None): con = database.ConnectToMySQL() con.query("use artrat") dbg_out = { "used_list" : [] } result = deptree.FromDependTree(Generate(con, user, using=using,dbg_out=dbg_out)) print "sentences_used" , dbg_out["used_list"] print g_last_generated return result
def Ingest(user, text): con = database.ConnectToMySQL() con.query("use artrat") sb.DDL(con, user) try: sb.Ingest(con, text, user) return { "success": True } except Exception as e: # Complain if nessesary return { "success": False, "error": str(e) }
def IngestFile(user, text, log=sb.Print): con = database.ConnectToMySQL() con.query("use artrat") sb.DDL(con, user) try: sb.IngestFile(con, text, user, log=log) return { "success": True } except Exception as e: # Complain if nessesary con.query("rollback") return { "success": False, "error": str(e) }
def Generate(user, symbols, requireSymbols=False): con = database.ConnectToMySQL() con.query("use artrat") dbs = {} try: gend, syms = sb.GenerateWithSymbols(con, user, symbols,requireSymbols=requireSymbols) result = deptree.FromDependTree(gend) dbs = sb.g_last_generated.ToDict() return { "success": True, "body": result, "debugging_stuff" : { "original_tree" : dbs }, "symbols" : syms } except Exception as e: ex_type, ex, tb = sys.exc_info() traceback.print_tb(tb) return { "success": False, "error": str(e), "debugging_stuff" : { "original_tree" : dbs } }
def Reset(user): con = database.ConnectToMySQL() con.query("use artrat") sb.Reset(con, user) return { "success": True }
def PrintSentence(user,sid): con = database.ConnectToMySQL() con.query("use artrat") print con.query("select * from %s_sentences where id = %d" % (user,sid))[0]['sentence'] print SentenceIdDependTree(user,sid, con)