def post( self, bot_name ): creds = twitter.get_twitter_creds( bot_name ) if not self.authenticate_user( creds ): self.render_notloggedin() else: bot_settings = settings.get_settings( creds ) bot_settings.learning_style = self.request.get( 'learnfrom' ) bot_settings.learning_guru = self.request.get( 'guru_name' ) bot_settings.locquacity_onschedule = self.request.get( 'locquacity_onschedule' ) == "true" bot_settings.locquacity_reply = self.request.get( 'locquacity_reply' ) == "true" bot_settings.locquacity_speakonnew = self.request.get( 'locquacity_speakonnew' ) == "true" bot_settings.learn_retrospectively = self.request.get( 'learn_retrospectively' ) == "true" gn = self.request.get( 'locquacity_greetnew' ) == "true" logging.debug( 'SettingsHandler.post(): locquacity_greetnew=%s, bot_settings.locquacity_greetnew=%s' % (gn, bot_settings.locquacity_greetnew) ) if gn and not bot_settings.locquacity_greetnew: logging.debug( '-> fetch follower ids' ) api = twitter.get_api( creds ) follower_ids = api.followers_ids() creds.follower_ids = follower_ids creds.put() bot_settings.locquacity_greetnew = gn tweet_frequency = self.request.get( 'tweet_frequency' ) if tweet_frequency is not None and len(tweet_frequency) > 0: bot_settings.tweet_frequency = float( tweet_frequency ) tweet_chance = self.request.get( 'tweet_chance' ) if tweet_chance is not None and len(tweet_chance) > 0: bot_settings.tweet_chance = float( tweet_chance ) self.render_template( creds, bot_settings, { "saved" : True } ) bot_settings.creds = creds bot_settings.put()
def run_one( self, bot_name ): logging.debug( "RunHandler.run_one: %s", bot_name ) creds = twitter.get_twitter_creds( bot_name ) force_tweet = self.request.get( "force_tweet") == "true" debug = self.request.get( "debug" ) == "true" brains.run( creds, force_tweet, debug )
def get( self, bot_name ): creds = twitter.get_twitter_creds( bot_name ) if self.authenticate_user( creds ): self.render_template( creds ) else: self.render_notloggedin()