def __init__(self, user_id, user_email=None): self.user_id = user_id self.lock = redis_lock.Lock(db.r, user_id) if db.get_user_dict(user_id): self.__dict__.update(db.get_user_dict(user_id)) else: self.email = user_email self.ivle_token = '' self.modules = [] self.enabled = False self.uploadable_folder = False self.target = None self.last_target = None self.target_settings = {} self.synced_files = [] self.key = misc.generate_random_string(16) self.update()
def user_exists(cls, user_id): return bool(db.get_user_dict(user_id))
def sync_from_db(self): self.__dict__.update(db.get_user_dict(self.user_id))