Example #1
0
    def __init__(self):
        
        self.__conf = util.conf_handler("../conf/spammer.conf");
        
        pal_file = util.fs_handler( self.__conf.get_conf_value("palimpsest_path") )
        
        self.__palimpsest = json.loads( pal_file.to_string() )

        self.__logger_handler = util.log_handler(debug_level = logging.DEBUG)
        def __tweet( self, tweet, url = None ):
                
                if not url : url = self._url

                logh = self.__logger_handler.logger

                tweet = self.__handle_tweet(tweet, url)
                logh.debug( util.create_msg("tweet will be: " + tweet) )

                conf_obj = util.conf_handler("../conf/twitter.conf")
                
                consumer_key = conf_obj.get_conf_value("consumer_key" )
                if ( consumer_key == None ): 
                        logh.error( util.create_message("Unable to retrieve consumer_key") )
                        return None
                consumer_secret = conf_obj.get_conf_value("consumer_secret" )
                if ( consumer_secret == None ): 
                        logh.error( util.create_message("Unable to retrieve consumer_secret") )
                        return None
                
                access_token = conf_obj.get_conf_value("access_token" )
                if ( access_token == None ):
                        logh.error( util.create_message("Unable to retrieve access_secret") )
                        return None
                access_secret = conf_obj.get_conf_value("access_secret" )
                if ( access_secret == None ): 
                        logh.error( util.create_message("Unable to retrieve access_secret") )
                        return None
                
                # Errors must be handled here and then
                logh.debug( util.create_message("logging on twitter through OAuth") )

                auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
                auth.set_access_token(access_token, access_secret)
                api = tweepy.API(auth)
                
		logh.debug( util.create_message("twitting: " + tweet) )
                # api.update_status(tweet)
                
                return tweet