Esempio n. 1
0
    def assetid_filepub_query(self, showobj, assetid, file_type_list):
        """
            :param showobj:
            :param assetid:
            :param file_type_list: (list) pft Short name interface
            :return list: list of PfInfoDb
         """

        file_type_list_id = [
            self.get_ftid_from_short_name(x) for x in file_type_list
        ]
        file_type_list_id = filter(lambda x: x != '', file_type_list_id)
        pft_list = SQ.entity_asset_query_versions(
            showobj.id,
            assetid,
            file_type_list_id=file_type_list_id,
            conn=self.get_conn())

        return pft_list
Esempio n. 2
0
    def assetid_filepubobj_query(self, showobj, assetobj,
                                 file_type_object_list):
        """Return a list of publishedFile

            :param showobj:
            :param assetobj:
            :param file_type_list: (list) pft Short name interface
            :return list: list of list of PfInfoDb sorted as file_type_object_list

        """

        file_type_list_id = [x.id for x in file_type_object_list]
        file_type_list_id = filter(lambda x: x != '', file_type_list_id)
        pf_list = SQ.entity_asset_query_versions(
            showobj.id,
            assetobj.id,
            file_type_list_id=file_type_list_id,
            conn=self.get_conn())
        res = list()
        for ftol in file_type_object_list:
            res.append(
                [x for x in pf_list if x.published_file_type["id"] == ftol.id])
        return res