Advertisement
Guest User

Untitled

a guest
May 26th, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. from flask import Flask, redirect, render_template, request, session
  2.  
  3. import cPickle as pickle
  4. import random
  5. import string
  6. import markovify
  7. import memcache
  8. import sys
  9. import zlib
  10.  
  11. app = Flask(__name__)
  12. app.secret_key = open(".secret_key", "rb").read()
  13.  
  14. cache = memcache.Client(["127.0.0.1:11211"], server_max_value_length=1024*1024*50)
  15. if not cache.get("model"):
  16. print "Caching model."
  17. text = open("static/data.txt", "r").read()
  18. model = markovify.Text(text)
  19. response = cache.set("model", zlib.compress(pickle.dumps(model)))
  20. if response:
  21. print "Model cached."
  22. else:
  23. print "Could not cache model. Too large?"
  24. else:
  25. print "Using model in cache."
  26. decompressed = zlib.decompress(cache.get("model"))
  27. model = pickle.loads(decompressed)
  28. print "Done"
  29.  
  30. @app.route("/", methods=["GET", "POST"])
  31. def index():
  32. return render_template("index.html")
  33.  
  34. def random_string(length=5):
  35. return "".join([random.choice(string.ascii_letters) for x in xrange(length)])
  36.  
  37. @app.route("/frcgen", methods=["GET", "POST"])
  38. def frcgen():
  39. global model
  40. sentence = model.make_sentence()
  41. while sentence is None:
  42. sentence = model.make_sentence()
  43. return render_template("frcgen.html", sentence=sentence)
  44.  
  45. if __name__ == "__main__":
  46. app.debug = True
  47. app.run(host="0.0.0.0", port=5000)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement