seanhalle@5: from bottle import route, run, template, response seanhalle@6: import urllib seanhalle@5: seanhalle@5: graphFile = None seanhalle@5: seanhalle@7: #============== seanhalle@5: seanhalle@5: @route('/startsavinggraph') seanhalle@5: def startsavinggraph(): seanhalle@7: global graphFile seanhalle@7: graphFile = open("syntaxGraph.json", "w") seanhalle@7: print "opened graph file " seanhalle@7: print "Name of the file: ", graphFile.name seanhalle@7: print "Closed or not : ", graphFile.closed seanhalle@7: print "Opening mode : ", graphFile.mode seanhalle@7: print "Softspace flag : ", graphFile.softspace seanhalle@7: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@5: seanhalle@5: @route('/save1elem/') seanhalle@5: def save1elem(thejson): seanhalle@6: thejson = thejson.replace('%T', '\t') seanhalle@6: thejson = thejson.replace('%N', '\n') seanhalle@6: thejson = thejson.replace('%H', '\\') seanhalle@6: thejson = thejson.replace('%S', '/') seanhalle@7: # print thejson seanhalle@5: global graphFile seanhalle@7: graphFile.write("%s\nend elem\n" % thejson) seanhalle@5: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@5: seanhalle@5: @route('/endsavinggraph') seanhalle@5: def endsavinggraph(): seanhalle@5: global graphFile seanhalle@5: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@5: graphFile.close() seanhalle@6: return 'ACK' seanhalle@5: seanhalle@5: #================ seanhalle@5: seanhalle@5: @route('/startretrievinggraph') seanhalle@5: def startretrievinggraph(): seanhalle@5: global graphFile seanhalle@5: graphFile = open("syntaxGraph.json", "r") seanhalle@5: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@6: return 'ACK' seanhalle@5: seanhalle@5: @route('/get1elem') seanhalle@5: def get1elem(): seanhalle@5: global graphFile seanhalle@5: returnjson = graphFile.readline() seanhalle@5: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@5: return returnjson seanhalle@5: seanhalle@5: @route('/endretrievinggraph') seanhalle@5: def endretrievinggraph(): seanhalle@5: global graphFile seanhalle@5: response.set_header('Access-Control-Allow-Origin', '*') seanhalle@5: graphFile.close() seanhalle@6: return 'ACK' seanhalle@5: seanhalle@7: #================ seanhalle@7: seanhalle@5: run(host='localhost', port=8080) seanhalle@7: