Exemplo n.º 1
0
    def do_GET(self):
        "Handler for all GET requests:"

        mimetype = ""

        if self.path == "/":
            self.path += INFOPAGE

        if self.path[1:] in PAGES:
            self.path = filetosend = os.path.join(STATICDIR, self.path[1:])
            mimetype = MIMETYPE[helpers.suffix(self.path)]

        # create and return image
        if mimetype == "":

            try:
                pfn, BT, suffix, query = self.parseUrl()
                filetosend = TEMPDIRNAME + FILENAMEPIC + "." + suffix
            except ParsingException as e:
                self.send_error(e.args[0], "%s" % e.args[1])
                return
            except Exception as e:
                msg = "Something went wrong (%s)." % concatArgs(e)
                self.send_error(self.NOT_FOUND, msg + self.suggest())
                return

            success = self.makeImage(pfn, filetosend, suffix, BT, query)
            if not success:
                return  # an http error code is already set in self.makeImage

            # success:
            mimetype = "image/%s" % suffix

        # serve the file:
        try:
            self.send_response(self.OK)
            self.send_header("Content-type", mimetype)
            self.end_headers()
            f = open(filetosend, "rb")
            self.wfile.write(f.read())
            f.close()
            return
        except IOError as e:
            self.send_error(self.NOT_FOUND, "File Not Found: %s" % self.path)
Exemplo n.º 2
0
access_secret = os.environ.get('TWITTER_ACCESS_SECRET')
api = twitter.Api(consumer_key=consumer_key,
                  consumer_secret=consumer_secret,
                  access_token_key=access_key,
                  access_token_secret=access_secret)
print api.VerifyCredentials()


#
# RETRIEVE TWEETS FROM SCREENNAMES AND STORE IN DATAFRAME.
# WRITE DATAFRAME TO DISK.
#

# load screennames from csv
try:
    screennamedf = pd.read_csv(prefix() + 'screennames' + suffix(), index_col=0)
    screen_names = screennamedf['screenname']
except IOError: # csv file does not exist
    print 'Screen names not found!'
    screen_names = []

# load tweet dataframe from csv
try:
    tweetdf = get_tweet_df(prefix() + 'tweets' + suffix())
    print 'Tweet dataframe already exists!'
    print '# of records = ', len(tweetdf)
except IOError: # csv file does not exist
    # index is "tweet_id"
    print 'Tweet dataframe does not exist. Creating.'
    tweetdf = pd.DataFrame(columns=['screenname_id',
                                    'twitter_tweet_id',