Exemplo n.º 1
0
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')
Exemplo n.º 2
0
 def __init__(self):
     self.tb = TwitterBot()