RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
core/router/testing/convert_keys.py
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)
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator