code: def _launch_flow(self, client, name, args):
      
      # Start the flow and get the flow ID
      flow = self._check_approval_wrapper(
          client, client.CreateFlow, name=name, args=args)
      flow_id = flow.flow_id
      print('{0:s}: Scheduled'.format(flow_id))
  
      if self.keepalive:
        keepalive_flow = client.CreateFlow(
            name='KeepAlive', args=flows_pb2.KeepAliveArgs())
        print('KeepAlive Flow:{0:s} scheduled'.format(keepalive_flow.flow_id))
  
      return flow_id
docs: Create specified flow, setting KeepAlive if requested.
  
      Args:
        client: GRR Client object on which to launch the flow.
        name: string containing flow name.
        args: proto (*FlowArgs) for type of flow, as defined in GRR flow proto.
  
      Returns:
        string containing ID of launched flow