def registration(self, data): log.msg("[REGS] New user=%s: want to create account" % (data['user'])) try: checker = Queries.getSimilarUsers(data['user']) if len(checker) == 0: if len(data['user']) < 3: raise ValueError('Length of username was been more than 3 symbols!') elif len(data['password']) < 6: raise ValueError('Length of password was been more than 6 symbols!') elif len(data['fullname']) == 0: raise ValueError("Full name can't be empty!") log.msg("[REGS] Creating new user...") catalog_name = str(data['user'] + "_main") fs_name = str(data['user'] + "_fs") Queries.createNewUser(catalog_name, fs_name, data['user'], data['password'], data['fullname'], data['email']) data['error'] = [] data['auth'] = True data['cmd'] = 'CREG' log.msg("[REGS] All operations successfully completed!") else: log.msg("[REGS] User with ID=%s already contains at DB" % (data['user'])) data['error'].append('ERROR: This user already exists! Please, check another login...') data['cmd'] = 'RREG' except ValueError, exc: data['error'].append('ERROR: %s' % exc.message) data['cmd'] = 'RREG'