Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
               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()