# Maximum number of search hits # may be more depending on # next multiple of hits_page_size max_search_hits=35 # Keys to access the twitter API c_key = '' c_secret = '' a_token = '' a_secret = '' ##################################################### createDB.createDB() fetchTweets.fetchTweets(a_token, a_secret, c_key, c_secret, session_name, mandatory_keywords, optional_keywords, hours_before, language_string, hits_page_size, max_search_hits) processTweets.processTweets() displayToHTML.displayToHTML()
def TwELEC(): # Fetch form values # and replace the default values if request.method == 'POST': mandatory_keywords=request.form['mkw'].split(" ") try: passd=request.form['mdp'] if passd != s_password: return(render_template("error.html",cause="Echec authentification")) except KeyError: return(render_template("error.html",cause="Echec authentification")) try: optional_keywords=request.form['okw'].split(" ") except KeyError: optional_keywords=[] try: hours_before=request.form['hbf'] if hours_before == '': hours_before=-1 else: try: hours_before=int(hours_before) except ValueError: hours_before=-1 except KeyError: hours_before=-1 try: max_search_hits=request.form['shts'] if max_search_hits == '': max_search_hits=35 else: try: max_search_hits=int(max_search_hits) except ValueError: max_search_hits=35 except KeyError: max_search_hits=35 else: return(render_template("error.html",cause="Wrong method")) createDB.createDB() fetchTweets.fetchTweets(a_token, a_secret, c_key, c_secret, session_name, mandatory_keywords, optional_keywords, hours_before, language_string, hits_page_size, max_search_hits) processTweets.processTweets() return(displayToStr.displayToStr())
import os import jinja2 import webapp2 import logging import csv from google.appengine.ext import db import json import fetchTweets jinja_environment = jinja2.Environment( loader=jinja2.FileSystemLoader(os.path.dirname(__file__)), extensions=['jinja2.ext.autoescape'], autoescape=True) fetcher = fetchTweets.fetchTweets() MAX_TWEETS = 1000 # count = 0 class Tweet(db.Model): tweet_id = db.IntegerProperty(required = True) # tweet_user = db.StringProperty(required = True) latitude = db.FloatProperty(required = True) longitude = db.FloatProperty(required = True) tweet_text = db.StringProperty(required = True) # sentiment = db.IntegerProperty(required = True) # db.StringListProperty() def TweetEvent(Tweet_id, Latitude, Longitude, Text): tweet = Tweet(tweet_id = Tweet_id, latitude = Latitude, longitude = Longitude,