예제 #1
0
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}
예제 #2
0
    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')
예제 #3
0
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}