def _import(self, db, data, flags, encrypted=False): if type(data) is dict: if encrypted: for entry in data: data[entry] = encryption.encrypt(data[entry]) cpy = data.copy() for entry in data: if self.is_wrapped(entry) == "&": cpy[cityhash.to_city_hash(self.unwrap(entry))] = data[entry] del cpy[entry] elif type(data) is str: if encrypted: cpy = encryption.encrypt(data) else: cpy = data elif type(data) is list: if encrypted: lst = [] for entry in data: lst.append(encryption.encrypt(entry)) cpy = lst else: cpy = data super(DynamicDefault, self)._import(db, cpy, flags)
def build(self, arg): val = cityhash.to_city_hash(arg) super(DynamicDefault, self).build(val)