コード例 #1
0
def operate_out_of_redis():

	while True:
		print 1111
		while 1:
			count = 0
			try:
				print operate_queue_name
				temp = r.rpop(operate_queue_name)
				break
			except Exception, e:
				print e
				count += 1
				if count == 10:
					raise e
				else:
					continue
		print 2222
		print 'temp.',temp
		if not temp:
			break

		queue_dict = json.loads(temp)
		
		channel = queue_dict['channel']
		operate_type = queue_dict['operate_type']

		task_detail = queue_dict['content']


		if channel == 'facebook':
			while 1:
				try:
					if operate_type == 'publish':
						try:
							print '==========================================22222222222222222222222222222222222222222222222222facebookredis',task_detail
							# add channel and operate_type kn
							task_detail['channel'] = "facebook"
							task_detail['operate_type'] = "publish"
							print 'task_detail..',task_detail
							mark = get_submit_tweet_fb(task_detail)
						except Exception, e:
							#add_operate2redis(queue_dict)
							print 111111111111111, e
							print '111111111111111get submit_baocuo', e
							pass

					elif operate_type == 'retweet':
						try:
							task_detail['channel'] = "facebook"
							task_detail['operate_type'] = "retweet"
							mark = get_retweet_operate_fb(task_detail)
						except Exception,e:
							print 222222222222222, e
コード例 #2
0
ファイル: operate_timer.py プロジェクト: feifanhanmc/xnr2
def operate_out_of_redis():

    while True:
        temp = r.rpop(operate_queue_name)
        #print 'temp.',temp
        if not temp:
            break

        queue_dict = json.loads(temp)

        channel = queue_dict['channel']
        operate_type = queue_dict['operate_type']

        task_detail = queue_dict['content']

        if channel == 'facebook':
            if operate_type == 'publish':
                try:
                    print 'task_detail..', task_detail
                    mark = get_submit_tweet_fb(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'retweet':
                try:
                    mark = get_retweet_operate_fb(task_detail)
                except Exception, e:
                    print e
                    # add_operate2redis(queue_dict)
            elif operate_type == 'comment':
                try:
                    mark = get_comment_operate_fb(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'like':
                try:
                    mark = get_like_operate_fb(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'at':
                try:
                    mark = get_at_operate_fb(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'private':
                try:
                    mark = get_private_operate_fb(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'add':
                try:
                    mark = get_add_friends(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'confirm':
                try:
                    mark = get_confirm_friends(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'delete':
                try:
                    mark = get_delete_friends(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

        elif channel == 'twitter':
            if operate_type == 'publish':
                try:
                    mark = get_submit_tweet_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'retweet':
                try:
                    mark = get_retweet_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'comment':
                try:
                    mark = get_comment_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'like':
                try:
                    mark = get_like_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'at':
                try:
                    mark = get_at_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'private':
                try:
                    mark = get_private_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'follow':
                try:
                    mark = get_follow_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass

            elif operate_type == 'unfollow':
                try:
                    mark = get_unfollow_operate_tw(task_detail)
                except:
                    #add_operate2redis(queue_dict)
                    pass