def do_info(self, line):
        result = self.info(line)
        if result is None:
            print "No exploits in the database with this ID: %s\n" % line
            return
        desc_len = len(result['description'])
        fstring = "{:-<13} | {:-<%d}" % (desc_len+2)
        print ("{:=^%d}" % (desc_len+18)).format(' #%s ' % result['id'])
        print fstring.format('Filename ', result['file']+' ')
        print fstring.format('Description ', result['description']+' ')
        print fstring.format('Date ', result['date']+' ')
        print fstring.format('Author ', result['author']+' ')
        print fstring.format('Platform ', result['platform']+' ')
        print fstring.format('Type ', result['type']+' ')
        print fstring.format('Port ', result['port']+' ')
        print (desc_len+18)*'='+'\n'
:type route_node: RouteNode | None
dataset/ETHPy150Open Gioyik/getExploit/getExploit.py/ExploitSearch.do_info--crossover with--dataset/ETHPy150Open box/ClusterRunner/app/web_framework/cluster_slave_application.py/_ClusterSlaveBaseAPIHandler.initialize