예제 #1
0
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):
예제 #2
0
 def setUp(self):
     models.connect(test_mongo_db)
예제 #3
0
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
예제 #4
0
 def setUp(self):
     models.connect(test_mongo_db)