except IOError: print("Error, failed to write to file: " + path + filename) def write_to_file(filename, res): try: f = open(filename, 'w') for l in res: f.write(l['text'] + "\n") f.close() except IOError: print("cannot open file: " + filename) print("Updating test data ... ") dbh = DatabaseHandler() res = dbh.get_tweets_with_sentiment('has flu') print("Positive file updated") write_to_file('positive.txt', res) res = dbh.get_tweets_with_sentiment('no flu') write_to_file('negative.txt', res) print("Negative file updated") # J is adjective, r is adverb, and v is verb allowed_word_types = ['J'] documents = [] all_words = [] try: positive_tweets = open("../classifiers/positive.txt", "r").read()
def setUp(self): # test_dbh sets up a db on localhost self.test_dbh = DatabaseHandler() self.setup_test_dbh_initial_contents()
def __init__(self): self.validator = ValidatorClass(pathToPickleFiles) self.geo_finder = GeolocationFinder() self.database_handler = DatabaseHandler(dbURL, dbPort, dbUser, dbPasswd)
# Author: David Dunne, Student Number: C00173649, Created Nov 2015 from flask import Flask, render_template, request, jsonify, make_response from utilities.database_handler import DatabaseHandler from utilities import email_sender from datetime import date, datetime, timedelta app = Flask(__name__) database_handler = DatabaseHandler('ds061335.mongolab.com', 61335, 'flutrackapp', 'flutrackapp') @app.route('/', methods=['GET']) def default_page(): """ Renders web interface for flu-TrakR :return: rendered html page """ return render_template('home.html') @app.route('/categorise', methods=['GET']) def categorise(): """ Used to render form for labelling sentiment of tweets for purposes of developing a training set :return: rendered html page containing web form """ return render_template('dataCategorisor.html')