![]() |
RTBKit
0.9
Open-source framework to create real-time ad bidding systems.
|
00001 #!/usr/bin/python 00002 import redis 00003 import time 00004 import argparse 00005 import string 00006 import sys 00007 00008 if len(sys.argv < 3): 00009 raise Exception("expected source and target hosts as arguments") 00010 r = redis.Redis(host=sys.argv[1], port=6379) 00011 newR = redis.Redis(host=sys.argv[2], port=6379) 00012 print "Connected to Redis...retrieving keys" 00013 campaigns = r.keys('*-budgets') 00014 print "retrieved all keys" 00015 for c in campaigns: 00016 print(c) 00017 newCampaign = string.replace(c,"-budgets","") 00018 strategies = r.hgetall(c) 00019 campaignKey = "campaigns:" + newCampaign 00020 campaignAvailable = 0 00021 campaignTransferred = 0 00022 for key,value in dict.items(strategies): 00023 #print "\t", key, value 00024 strategy = campaignKey + ":" + key 00025 campaignTransferred += long(value) 00026 print "strategy:", strategy 00027 sdict ={} 00028 sdict['available'] = 0 00029 sdict['transferred'] = value 00030 sdict['spent'] = value 00031 newR.hmset(strategy, sdict) 00032 print newCampaign, " transferred: ", campaignTransferred 00033 cdict = {} 00034 cdict['available'] = 0 00035 cdict['transferred'] = campaignTransferred 00036 print "command:", cdict 00037 newR.hmset(campaignKey, cdict)