def link_to_item()

in atomresponder/pac_xml.py [0:0]


    def link_to_item(self, pac_xml_record, vsitem):
        """
        Performs the connection of data to an item.
        :param pac_xml_record: Instance of models.PacFormXml describing to data to link
        :param vsitem: populated gnmvidispine.vs_item object
        :return:
        """
        #from portal.plugins.gnm_masters.edl_import import update_edl_data

        parsed = urllib.parse.urlparse(pac_xml_record.pacdata_url)
        if parsed.scheme != "s3":
            raise RuntimeError("Only PAC data download from S3 is supported at present")

        pac_xml_record.status = "DOWNLOADING"
        pac_xml_record.save()
        
        logger.info("{n}: Downloading PAC data from {0}".format(pac_xml_record.pacdata_url,n=vsitem.name))
        if parsed.path[0]=='/': #s3 does not like leading /
            s3path = parsed.path[1:]
        else:
            s3path = parsed.path

        filename = self.download_to_local_location(bucket=parsed.hostname, key=s3path)
        logger.info("{n}: Download completed".format(n=vsitem.name))