def perform_svg_update(self, b_ids=None): """ Call the perform_maps_update on every building or on a list of buildings specified with a list of b_ids. Arguments: - b_ids: a list of string representing b_ids. Returns: None. """ query = { "$and": [{ "merged.floors": { "$exists": True } }, { "dxf.floors": { "$exists": True } }] } if b_ids: query["_id"] = {"$in": b_ids} buildings = Building.where(query) for building in buildings: self.perform_maps_update(building)
def perform_svg_update(self, b_ids=None): """ Call the perform_maps_update on every building or on a list of buildings specified with a list of b_ids. Arguments: - b_ids: a list of string representing b_ids. Returns: None. """ query = {"$and": [{"merged.floors": {"$exists": True}}, {"dxf.floors": {"$exists": True}}]} if b_ids: query["_id"] = {"$in": b_ids} buildings = Building.where(query) for building in buildings: self.perform_maps_update(building)
total_floors = count[prefix+".total_floors"] identified_rooms = len(which[prefix+".identified_rooms"]) non_identified_rooms = len(which[prefix+".non_identified_rooms"]) total_rooms = identified_rooms + non_identified_rooms identified_rooms = data_and_percent(identified_rooms, total_rooms) non_identified_rooms = data_and_percent(non_identified_rooms, total_rooms) Logger.info("Total floors analysed : {}".format(total_floors)) Logger.info("Total rooms found on {:<8} : {}".format(source, total_rooms)) Logger.info("Found in both sources : {}".format(identified_rooms)) with Logger.info("Not found on {:<9} : {}".format(target, non_identified_rooms)): if which[prefix+".non_identified_rooms"]: unident = sorted(which[prefix+".non_identified_rooms"]) while unident: message = "" for room_id in unident[:9]: message += "{:<12}".format(room_id) Logger.info(message) unident = unident[9:] for b in Building.where({}): GeneralReport.report_building(b) GeneralReport.final_report()