def dispatch_request(self, id):
        super(WalletHelpView, self).dispatch_request(id)
        implemented = (
            'dumpprivkey',
            'encryptwallet',
            'getaccount',
            'getaccountaddress',
            'getaddressesbyaccount',
            'getbalance',
            'getblock',
            'getblockcount',
            'getinfo',
            'getmininginfo',
            'getnewaddress',
            'getpeerinfo',
            'getreceivedbyaddress',
            'gettransaction',
            'help',
            'listaccounts',
            'listaddressgroupings',
            'listreceivedbyaccount',
            'listreceivedbyaddress',
            'listtransactions',
            'move',
            'sendfrom',
            'sendtoaddress',
            'signmessage',
            'stop',
            'walletlock',
            'walletpassphrase',
        )
        interested = (
            'keypoolrefill',
            'listunspent',
            'sendmany',
            'sendtoname',
            'setaccount',
            'setgenerate',
            'setmininput',
            'settxfee',
            'validateaddress',
            'verifymessage',
            'walletpassphrasechange',
        )
        ignored = (
            'backupwallet',
            'getblocknumber',
            'getconnectioncount',
            'getdifficulty',
            'getgenerate',
            'gethashespersec',
            'getreceivedbyaccount',
            'getwork',
            'name_clean',
            'name_debug',
            'name_debug1',
            'name_filter',
            'name_firstupdate',
            'name_history',
            'name_list',
            'name_new',
            'name_scan',
            'name_show',
            'name_update',
        )
        # I think this is all mining stuff...
        #getwork
        #getmemorypool
        #buildmerkletree
        #deletetransaction
        #getauxblock
        #getblockbycount
        #getblockbyhash
        #getworkaux
        resp = self.conn.help()
        data = {
            'help': [],
            'done': 0,
            'len': 0,
            'implemented': implemented,
            'ignored': ignored,
            'interested': interested,
            'unknown': [],
        }
        lines = sorted(resp.split("\n"))
        for line in lines:
            command = line.split(' ')[0]
            if command in implemented:
                data['done'] += 1
            data['help'].append((command, line))
        # Make list of commands the node doesn't document
        for command in implemented:
            unknown = True
            for cmd, val in data['help']:
                if command == cmd:
                    unknown = False
                    break
            if unknown:
                data['unknown'].append(command)
        data['len'] = len(data['help'])
        data['additional'] = len(implemented) - data['done']
        return render_template('wallet/wallet/help.html', wallet=self.wallet,
                               data=data)
dataset/ETHPy150Open nkuttler/flaskwallet/walletapp/views/wallet.py/WalletHelpView.dispatch_request/original