def register(request): result = {'code': 100, 'log': 'register success'} re_data = None try: data = Checker.request(request, ['phone', 'name', 'sex', 'password', 'shop', 'time']) try: _ = BarberProxy(data['phone']) except BarberDoesNotExistError: BarbersManager.add_barber(phone=data['phone'], name=data['name'], sex=data['sex'], password=data['password'], shop=data['shop'], time_=data['time']) else: raise BarberHasRegister except JianyueError as e: result = e.info finally: result['data'] = re_data return HttpResponse(encode(result))