def execute(self): if "english" not in self.agent.blackboard: english = English() self.agent.stash("english",english) english = self.agent.fetch("english") tweets = self.agent.tweet_cache self.agent.tweet_cache = [] if self.filename != None: f = open(self.filename, "a") dayFiles = {} for tweet in tweets: if english.is_english(tweet["text"]): if self.filename != None: fOut = f else: dateName = "tweets-%i-%i-%i" % (tweet.created_at.year, tweet.created_at.month, tweet.created_at.day) if dateName not in dayFiles: dayFiles[dateName] = open(dateName, "a") fOut = dayFiles[dateName] self.write_tweet(fOut,tweet) if self.filename != None: f.close() for ff in dayFiles: ff.close()
def execute(self): if "english" not in self.agent.blackboard: english = English() self.agent.stash("english", english) english = self.agent.fetch("english") tweets = self.agent.tweet_cache self.agent.tweet_cache = [] for tweet in tweets: # Only dump English tweets. # XXX - Rest of world: remove this if statement if english.is_english(tweet["text"]): print tweet["text"]