def coupon_buy_action(self, params=None): database = Database() try: if params and len(params) == 1: userID = self.userID if self.userID: response = database.buy_coupon( userID, Utils.array_deserializer(params[0])) self.send_request(response['response']) else: self.send_request('NO_LOGIN') else: self.send_request('PARAMS_COUNT') except: self.send_request('UNEXPECTED_ERROR') del database