def rebuild_nodes(): for key in redis.keys('n:*'): try: node = get(key[2:]) except Exception, e: continue put(node['slug'], node, False)
def delete_old_modules(): list_module_ids = [m['id'] for m in json.loads(redis.get('module_list'))] redis_keys = redis.keys() for key in redis_keys: if key not in list_module_ids and re.match("^m[0-9]+", key): redis.delete(key)
usage(0) if command == 'runserver': from wsgi import app app.run(debug = True) elif command == 'dumpdata': try: path = sys.argv[2] except: usage() with open(path, "w") as o: o.write("[\n ") first = True for key in redis.keys("n:*"): try: src = redis.get(key) except: continue if not first: o.write(",\n ") o.write(src) first = False o.write("\n]") print "Dumped data to %s" % path elif command == "loaddata": try: path = sys.argv[2]