예제 #1
0
    def Stop(self) -> "Hunt":
        args = hunt_pb2.ApiModifyHuntArgs(hunt_id=self.hunt_id,
                                          state=hunt_pb2.ApiHunt.STOPPED)
        data = self._context.SendRequest("ModifyHunt", args)
        if not isinstance(data, hunt_pb2.ApiHunt):
            raise TypeError(f"Unexpected response type: '{type(data)}'")

        return Hunt(data=data, context=self._context)
예제 #2
0
    def Modify(self, client_limit=None, client_rate=None, duration=None):
        """Modifies a number of hunt arguments."""
        args = hunt_pb2.ApiModifyHuntArgs(hunt_id=self.hunt_id)

        if client_limit is not None:
            args.client_limit = client_limit

        if client_rate is not None:
            args.client_rate = client_rate

        if duration is not None:
            args.duration = duration

        data = self._context.SendRequest("ModifyHunt", args)
        return Hunt(data=data, context=self._context)
예제 #3
0
    def Modify(
        self,
        client_limit: Optional[int] = None,
        client_rate: Optional[int] = None,
        duration: Optional[int] = None,
    ) -> "Hunt":
        """Modifies a number of hunt arguments."""
        args = hunt_pb2.ApiModifyHuntArgs(hunt_id=self.hunt_id)

        if client_limit is not None:
            args.client_limit = client_limit

        if client_rate is not None:
            args.client_rate = client_rate

        if duration is not None:
            args.duration = duration

        data = self._context.SendRequest("ModifyHunt", args)
        if not isinstance(data, hunt_pb2.ApiHunt):
            raise TypeError(f"Unexpected response type: '{type(data)}'")

        return Hunt(data=data, context=self._context)
예제 #4
0
 def Stop(self):
     args = hunt_pb2.ApiModifyHuntArgs(hunt_id=self.hunt_id,
                                       state=hunt_pb2.ApiHunt.STOPPED)
     data = self._context.SendRequest("ModifyHunt", args)
     return Hunt(data=data, context=self._context)