def getall(self, dict_filter=None): """return a list of all NmapReport saved in the backend TODO : add a filter capability """ nmapreportList = [] r = self.collection.find() for report in r: del report['_id'] nmapreport = NmapParser.parse_fromdict(report) nmapreportList.append(nmapreport) return nmapreportList
def getall(self, dict_filter=None): """return a list of tuple (id,NmapReport) saved in the backend TODO : add a filter capability """ nmapreportlist = [] resultset = self.collection.find() for report in resultset: oid = report['_id'] del report['_id'] nmapreport = NmapParser.parse_fromdict(report) nmapreportlist.append((oid, nmapreport)) return nmapreportlist
def getall(self, dict_filter=None): """ :rtype: List of tuple :return: list of key/report :todo: add a filter capability """ nmapreportlist = [] for key in bucket_lister(self.bucket): if isinstance(key, Key): nmapreportjson = json.loads(key.get_contents_as_string()) nmapreport = NmapParser.parse_fromdict(nmapreportjson) nmapreportlist.append((key.key, nmapreport)) return nmapreportlist
def getall(self, dict_filter=None): """ :rtype: List of tuple :return: list of key/report :todo: add a filter capability """ nmapreportlist = [] for key in bucket_lister(self.bucket): if isinstance(key, Key): nmapreportjson = json.loads(key.get_contents_as_string()) nmapreport = NmapParser.parse_fromdict(nmapreportjson) nmapreportlist.append((key.key, nmapreport)) return nmapreportlist
def get(self, str_report_id=None): """ select a NmapReport by Id. :param str: id :rtype: NmapReport :return: NmapReport object """ nmapreport = None if str_report_id is not None and isinstance(str_report_id, str): try: mykey = Key(self.bucket) mykey.key = str_report_id nmapreportjson = json.loads(mykey.get_contents_as_string()) nmapreport = NmapParser.parse_fromdict(nmapreportjson) except S3ResponseError: print "Not Found" return nmapreport
def get(self, str_report_id=None): """get return a NmapReport object """ rid = str_report_id nmapreport = None if str_report_id is not None and isinstance(str_report_id, str): rid = ObjectId(str_report_id) if isinstance(rid, ObjectId): #get a specific report by mongo's id r = self.collection.find({'_id': rid}) if r is not None: #search by id means only one in the iterator record = r[0] #remove mongo's id del record['_id'] nmapreport = NmapParser.parse_fromdict(record) return nmapreport
def get(self, str_report_id=None): """ select a NmapReport by Id. :param str: id :rtype: NmapReport :return: NmapReport object """ nmapreport = None if str_report_id is not None and isinstance(str_report_id, str): try: mykey = Key(self.bucket) mykey.key = str_report_id nmapreportjson = json.loads(mykey.get_contents_as_string()) nmapreport = NmapParser.parse_fromdict(nmapreportjson) except S3ResponseError: pass return nmapreport
def get(self, str_report_id=None): """ select a NmapReport by Id :param str: id :return: NmapReport object """ rid = str_report_id nmapreport = None if str_report_id is not None and isinstance(str_report_id, str): rid = ObjectId(str_report_id) if isinstance(rid, ObjectId): # get a specific report by mongo's id resultset = self.collection.find({'_id': rid}) if resultset.count() == 1: # search by id means only one in the iterator record = resultset[0] # remove mongo's id to recreate the NmapReport Obj del record['_id'] nmapreport = NmapParser.parse_fromdict(record) return nmapreport
def decode(self, json_str): r = NmapParser.parse_fromdict(json.loads(json_str)) return r
def decode(self, json_str): r = NmapParser.parse_fromdict(json.loads(json_str)) return r
def get_report_json(self): json_file = json.load(open(self.filename)) self.nmap_report = NmapParser.parse_fromdict(json_file)