Entry point for path-based push/pull calls.

        Essentially, this method is the central dispatching nexus to various
        specialized push operations.

def pathOp_do(self, d_msg, **kwargs):
        """
        Entry point for path-based push/pull calls.

        Essentially, this method is the central dispatching nexus to various
        specialized push operations.

        """

        d_meta              = d_msg['meta']
        b_OK                = True
        d_ret               = {}

        str_action          = "pull"
        for k,v, in kwargs.items():
            if k == 'action':   str_action  = v

        if not 'transport' in d_meta:
            d_transport =  {
                    "mechanism":    "compress",
                    "compress": {
                        "archive":  "zip",
                        "unpack":   True,
                        "cleanup":  True
                    }
                }
            d_meta['transport'] = d_transport                
        else:
            d_transport = d_meta['transport']

        # 
        # First check on the paths, both local and remote
        self.dp.qprint('Checking local path status...', level = 1, comms ='status')
        d_ret['localCheck'] = self.path_localLocationCheck(d_msg)
        if not d_ret['localCheck']['status']:
            self.dp.qprint('An error occurred while checking on the local path.',
                        level = 1, comms ='error')
            d_ret['localCheck']['msg']      = d_ret['localCheck']['check']['msg']
            d_ret['localCheck']['status']   = False
            b_OK                            = False
            self.dp.qprint("d_ret:\n%s" % self.pp.pformat(d_ret).strip(), level = 1, comms ='error')
        else:
            d_ret['localCheck']['msg']      = "Check on local path successful."
        d_ret['status']     = d_ret['localCheck']['status']
        d_ret['msg']        = d_ret['localCheck']['msg']

        if b_OK:
            d_transport['checkRemote']  = True
            self.dp.qprint('Checking remote path status...', level = 1, comms ='status')
            remoteCheck = self.path_remoteLocationCheck(d_msg)
            d_ret['remoteCheck']    = remoteCheck
            self.dp.qprint("d_ret:\n%s" % self.pp.pformat(d_ret).strip(), level = 1, comms ='rx')
            if not d_ret['remoteCheck']['status']:
                self.dp.qprint('An error occurred while checking the remote server. Sometimes using --httpResponseBodyParse will address this problem.',
                            level = 1, comms ='error')
                d_ret['remoteCheck']['msg']     = "The remote path spec is invalid!"
                b_OK                            = False
            else:
                d_ret['remoteCheck']['msg']     = "Check on remote path successful."
            d_transport['checkRemote']  = False
            d_ret['status']             = d_ret['localCheck']['status']
            d_ret['msg']                = d_ret['localCheck']['msg']

        b_jobExec           = False
        if b_OK:
            if 'compress' in d_transport and d_ret['status']:
                self.dp.qprint('Calling %s_compress()...' % str_action, level = 1, comms ='status')
                d_ret['compress']   = eval("self.%s_compress(d_msg, **kwargs)" % str_action)
                d_ret['status']     = d_ret['compress']['status']
                d_ret['msg']        = d_ret['compress']['msg']
                b_jobExec       = True

            if 'copy' in d_transport:
                self.dp.qprint('Calling %s_copy()...' % str_action, level = 1, comms ='status')
                d_ret['copyOp']     = eval("self.%s_copy(d_msg, **kwargs)" % str_action)
                d_ret['status']     = d_ret['copyOp']['copy']['status']
                d_ret['msg']        = d_ret['copyOp']['copy']['msg']
                b_jobExec       = True

        if not b_jobExec:
            d_ret['status']   = False
            d_ret['msg']      = 'No push/pull operation was performed! A filepath check failed!'

        if self.b_oneShot:
            d_ret['shutdown'] = self.server_ctlQuit(d_msg)
        return {'stdout': d_ret}