from flask import Flask, render_template, Response, request from smm import config from smm import models from socketio.namespace import BaseNamespace from socketio import socketio_manage import gevent import logging logger = logging.getLogger(__name__) gevent.monkey.patch_all() app = Flask(__name__, template_folder=config.server_templates, static_folder=config.server_static) app.debug = config.server_debug models.connect() @app.route('/') def index(): return render_template('index.html') @app.route('/results') def results(): keyword = request.args.get('keyword', '') return render_template('results.html', keyword=keyword) class StreamNamespace(BaseNamespace): def __init__(self, *args, **kwargs):
def setUp(self): models.connect(test_mongo_db)
from smm.classifier.textprocessing import TwitterMixin import logging logger = logging.getLogger('collect-tweets') parser = argparse.ArgumentParser(description='Collect tweets', usage='python collect-tweets.py happy 1000') parser.add_argument('what', help='What to collect', choices=['happy', 'sad']) parser.add_argument('count', type=int, help='How much tweets to collect') args = parser.parse_args() argcomplete.autocomplete(parser) #connect to db models.connect() class TwitterCollectorException(Exception): pass class TwitterCollectorTimeoutException(Exception): pass class TwitterCollector(object): def __init__(self, kw_track, polarity, total_target): self.kw_track = kw_track self.count = 0 self.total_target = total_target