def license_expiration_task(license_uuids): """ Sends terminating the licensed course enrollments for the submitted license_uuids asynchronously Arguments: license_uuids (list of str): The UUIDs of the expired licenses """ try: enterprise_api_client = EnterpriseApiClient() enterprise_api_client.bulk_licensed_enrollments_expiration(expired_license_uuids=license_uuids) except Exception: # pylint: disable=broad-except logger.error( "Expiration of course enrollments FAILED for licenses [{license_uuids}]".format( license_uuids=license_uuids, ), exc_info=True, )
def license_expiration_task(license_uuids, ignore_enrollments_modified_after=None): """ Sends terminating the licensed course enrollments for the submitted license_uuids asynchronously Arguments: license_uuids (list of str): The UUIDs of the expired licenses """ try: enterprise_api_client = EnterpriseApiClient() enterprise_api_client.bulk_licensed_enrollments_expiration( expired_license_uuids=license_uuids, ignore_enrollments_modified_after=ignore_enrollments_modified_after ) logger.info( "Expiration of course enrollments SUCCEEDED for licenses [{license_uuids}]" .format(license_uuids=license_uuids, )) except Exception as exc: logger.error( "Expiration of course enrollments FAILED for licenses [{license_uuids}]" .format(license_uuids=license_uuids, ), exc_info=True, ) raise exc