scripts/fix_duplicate_shorturls.py
changeset 139 d3167c40e7b9
parent 138 130fb8a8dbb9
child 140 7ea9766e33ed
equal deleted inserted replaced
138:130fb8a8dbb9 139:d3167c40e7b9
     1 from lib import shorturl
       
     2 
       
     3 db = shorturl.DB(read_only=False)
       
     4 
       
     5 ids = dict()
       
     6 
       
     7 newid = db.db['_id']
       
     8 
       
     9 for key in db.db.keys() :
       
    10     if key.startswith('_') :
       
    11         continue
       
    12 
       
    13     if len(key) == 1 :
       
    14         print "key %s is too short!?" % key
       
    15         del db.db[key]
       
    16 
       
    17         continue
       
    18     
       
    19     print "%s:" % key, 
       
    20     id = shorturl.key2int(key)
       
    21 
       
    22     if id in ids :
       
    23         newkey = shorturl.int2key(newid)
       
    24         newid += 1
       
    25 
       
    26         print "%d -> %s, -> %s" % (id, ids[id], newkey)
       
    27 
       
    28         db.db[newkey] = db.db[key]
       
    29         del db.db[key]
       
    30     else :
       
    31         print "ok"
       
    32         ids[id] = key
       
    33