@irc3d.command
    def WHOIS(self, client=None, args=None, **kwargs):
        try:
            target = self.nicks[args['<nick>']]
            kwargs.update(target.data)
        except:
            channels = None
            kwargs['nick'] = args['<nick>']
            rpl = [rfc.ERR_NOSUCHNICK]
        else:
            channels = ' '.join(target.channels)
            rpl = [rfc.RPL_WHOISUSER]
            if 'away_message' in target.data:
                rpl.append(rfc.RPL_AWAY)
            if channels:
                rpl.append(rfc.RPL_WHOISCHANNELS)
        rpl.append(rfc.RPL_ENDOFWHOIS)
        kwargs['m'] = '*'
        client.fwrite(rpl, channels=channels, **kwargs)
Create a ``VolumeService`` for the given arguments.
dataset/ETHPy150Open gawel/irc3/irc3d/plugins/userlist.py/ServerUserlist.WHOIS--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/flocker/volume/service.py/VolumeScript._create_volume_service