Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Index: aymaster/scripts/aylook-export-redis.py
- ===================================================================
- --- aymaster/scripts/aylook-export-redis.py (revision 29319)
- +++ aymaster/scripts/aylook-export-redis.py (working copy)
- @@ -16,6 +16,26 @@
- destcache = "/tmp/cache.rdb"
- protocolfile = "/tmp/proto.redis"
- +def log_decision(path_file, modifier):
- + def real_log_decision(func):
- + def wrapper(*args, **kwargs):
- + must_args = list(args)
- + option_kwargs = list(kwargs)
- + #print option_kwargs
- + try:
- + f = open(str(path_file), str(modifier))
- + except:
- + return func(*args, **kwargs)
- + result = func(*args, **kwargs)
- + table = "<tr><td>%s</td><td>%s</td></tr>"
- + if result is True:
- + f.write(table %(must_args[1],"/"))
- + else:
- + f.write(table %("/",must_args[1]))
- + f.close()
- + return result
- + return wrapper
- + return real_log_decision
- def wait_redis(r):
- while True:
- @@ -42,14 +62,20 @@
- def start_database(self, db_number):
- ProtocolCallback.start_database(self, db_number)
- + @log_decision("decisions.html","a")
- def should_backup(self, key, debug=""):
- - if (self.mode == "cache")and(self.exportall is False):
- - return False
- - # if the key seems an object and the key is not from this aylook remove it
- + slave_list = ['camera','panel','zone','partition','ioi','cameragroup','patrol','map']
- try:
- k = key.split(':')
- except:
- return True
- +
- + if debug == "hash" and k[0] in slave_list:
- + return True
- +
- + if (self.mode == "cache") and (self.exportall is False):
- + return False
- + # if the key seems an object and the key is not from this aylook remove it
- ret = True
- if len(k) < 3:
- return True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement