コード例 #1
0
ファイル: server.py プロジェクト: Relrin/Helenae
    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'