예제 #1
0
# 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()
예제 #2
0
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())
예제 #3
0
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,