class RequestWeb(object): def __init__(self): self.tb = TwitterBot() def _return_msg(self, main, msg): if main == "success": return {'error': False, 'success':True, 'msg':msg} else: return {'error': True, 'success':False, 'msg':msg} def determine_response(self, call, args): tar = args['respond_to'].strip() if tar == None or tar == "": return self._return_msg('fail', 'No target user') if call == "sky": payload = { 'difficulty': args['difficulty'], 'user': args['respond_to'], 'length': args['length'], 'features': args['features'].split(';'), 'when': args['when'], 'lat': args['lat'], 'long': args['long']} print payload message = parser.get_tonights_sky_tweet(payload) self.tb.tweet_at(message, tar) return self._return_msg('success', 'tweeted the sky') elif call == "satellite": payload = { 'user': args['respond_to'], 'zip_code': args['postal_code'] } message = parser.get_satellite_tweet(payload) if message == -1: return self._return_msg('fail', 'response too long') self.tb.tweet_at(message, tar) return self._return_msg('success', 'tweeted the satellite') elif call == "error": return self._return_msg('fail', 'incomplete query') print 'Incomplete query' else: return self._return_msg('fail', 'unspecified query')
def __init__(self): self.tb = TwitterBot()