Exemplo n.º 1
0
    def _report_status(self, billing_period_start, manifest_id):
        """Populate a report status entry."""
        etag_hash = hashlib.new('ripemd160')
        etag_hash.update(bytes(str(billing_period_start), 'utf-8'))

        last_started_datetime = billing_period_start + relativedelta(days=random.randint(1, 3))
        last_completed_datetime = last_started_datetime + relativedelta(days=1)
        data = {
            'report_name': uuid4(),
            'last_completed_datetime': last_completed_datetime,
            'last_started_datetime': last_started_datetime,
            'etag': etag_hash.hexdigest(),
            'manifest_id': manifest_id,
        }
        status_entry = CostUsageReportStatus(**data)
        status_entry.save()
        return status_entry
Exemplo n.º 2
0
    def create_report_status_entry(self, billing_period_start, manifest_id):
        """Populate a report status entry."""
        etag_hasher = hashlib.new("ripemd160")
        etag_hasher.update(bytes(str(billing_period_start), "utf-8"))
        ocp_etag = etag_hasher.hexdigest()

        last_started_datetime = billing_period_start + relativedelta(
            days=random.randint(1, 3))
        last_completed_datetime = last_started_datetime + relativedelta(days=1)
        data = {
            "report_name": uuid4(),
            "last_completed_datetime": last_completed_datetime,
            "last_started_datetime": last_started_datetime,
            "etag": ocp_etag,
            "manifest_id": manifest_id,
        }
        status_entry = CostUsageReportStatus(**data)
        status_entry.save()
        return status_entry