import oauth2 as woof import json import urllib2 as urllib import train_model model, vec = train_model.train_insult_model() access_token_key = "18370977-UnK79Lw8IZsbOgf9cHlSW48hQCWiOfMpiiqWaEd3O" access_token_secret = "LbCFs0erKoPpHNZFNVBeuaaT3In9CKkBSmwAohYGr8Tkl" consumer_key = "GvbPz6XCMcOp8610jEifMg" consumer_secret = "o7AT3QTrshnswlkQWmYoZiaCY5vYVzYBUQKWPn25zg" _debug = 0 oauth_token = woof.Token(key=access_token_key, secret=access_token_secret) oauth_consumer = woof.Consumer(key=consumer_key, secret=consumer_secret) signature_method_hmac_sha1 = woof.SignatureMethod_HMAC_SHA1() http_method = "GET" http_handler = urllib.HTTPHandler(debuglevel=_debug) https_handler = urllib.HTTPSHandler(debuglevel=_debug) ''' Construct, sign, and open a twitter request using the hard-coded credentials above. ''' def twitterreq(url, method, parameters):
from flask import Flask from flask import request import train_model model, vectorizer = train_model.train_insult_model() app = Flask(__name__) @app.route("/") def hello(): return "Hello World" @app.route("/insultcheck") def insult_check(): sent = request.args.get('q', '') print sent test = vectorizer.transform([sent]) probability = model.predict_proba(test)[0][1] if probability > 0.5: return "That is an insult" else: return "No, that's clean" if __name__ == '__main__': app.run()