def get_placement_group()

in gridengine/src/gridengine/queue.py [0:0]


    def get_placement_group(self, pe_name: str) -> Optional[str]:
        if pe_name not in self.__parallel_environments:
            raise RuntimeError(
                "Could not find pe {} - {}".format(
                    pe_name, list(self.__parallel_environments.keys())
                )
            )
        pe = self.__parallel_environments[pe_name]

        if not pe.requires_placement_groups:
            return None

        first = self.get_hostgroups_for_pe(pe.name)[0]
        if not first:
            return first

        placement_group = ht.PlacementGroup(first.replace("@", ""))
        placement_group = re.sub("[^a-zA-z0-9-_]", "_", placement_group)
        return placement_group