def scanlist(self): """Produce a list of scans. Returns: str: scan list as JSON """ dbh = SpiderFootDb(self.config) data = dbh.scanInstanceList() retdata = [] for row in data: created = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[3])) if row[4] == 0: started = "Not yet" else: started = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[4])) if row[5] == 0: finished = "Not yet" else: finished = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[5])) retdata.append([row[0], row[1], row[2], created, started, finished, row[6], row[7]]) return retdata
def test_scanInstanceList_should_return_a_list(self): """ Test scanInstanceList(self) """ sfdb = SpiderFootDb(self.default_options, False) scan_instances = sfdb.scanInstanceList() self.assertIsInstance(scan_instances, list)
def scanlist(self): """Produce a list of scans""" cherrypy.response.headers['Content-Type'] = "application/json; charset=utf-8" dbh = SpiderFootDb(self.config) data = dbh.scanInstanceList() retdata = [] for row in data: created = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[3])) if row[4] == 0: started = "Not yet" else: started = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[4])) if row[5] == 0: finished = "Not yet" else: finished = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(row[5])) retdata.append([row[0], row[1], row[2], created, started, finished, row[6], row[7]]) return json.dumps(retdata).encode('utf-8')