def approve_hit(): auth = request.get_header('Authorization') if not authenticate(auth): return print("/approve endpoint received request:", request.json, request.params) hit_id = int(request.query.id) post_now = int(request.query.post_now) print(hit_id, post_now) flag = None if (post_now): flag = hitmanager.post_hit(hit_id) if flag: print('posting hit: %i' % hit_id) else: flag = hitmanager.approve_hit(hit_id) if flag: print('approved hit: %i' % hit_id) action = HIT_STATUS_POSTED if post_now else HIT_STATUS_APPROVED return {'action': action, 'hit': hit_id, 'success': flag}
def entertain_the_huddled_masses(self): # ah, experience, my old master try: requests.head('http://www.twitter.com') except Exception as err: print('server appears offline', err, sep='\n') return # get most recent hit: hit = hitmanager.next_approved_hit() if not hit: print('no postable hit found') return print(hit['tweet_one']['tweet_text'], hit['tweet_two']['tweet_text']) if not hitmanager.post_hit(hit['id']): print('failed to post hit') # on failed post attempt again self.entertain_the_huddled_masses() else: print('posted hit')
def approve_hit(): auth = request.get_header('Authorization') if not authenticate(auth): return print("/approve endpoint received request:", request.json, request.params) hit_id = int(request.query.id) post_now = int(request.query.post_now) print(hit_id, post_now) flag = None if (post_now): flag = hitmanager.post_hit(hit_id) if flag: print('posting hit: %i' % hit_id) else: flag = hitmanager.approve_hit(hit_id) if flag: print('approved hit: %i' % hit_id) action = HIT_STATUS_POSTED if post_now else HIT_STATUS_APPROVED return { 'action': action, 'hit': hit_id, 'success': flag}