Hat tip to https://github.com/beathan/django-akamai for inspiring the code.
Credentials
Credentials can be provided in 1 of 3 ways:
- AKAMAI_USERNAME and AKAMAI_PASSWORD environment variables.
- A
.akamai
config file in the user's home directory. (Sample config included as .akamai.sample) - Passing
username
andpassword
kwargs to ccuapi.purge.PurgeRequest on initialization.
Email Notifications
One or more comma-separated email addresses may be set to receive notifications when a content purge is complete. These are provided in 1 of 3 ways:
- AKAMAI_NOTIFY_EMAIL environment variable.
- In the
.akamai
config file. - Passing
email
kwarg to ccuapi.purge.PurgeRequest on initialization.
Usage
from ccuapi.purge import PurgeRequest
purger = PurgeRequest()
purger.add('http://domain.com') # this can be a string, list of strings, Django QuerySet or Django object with the `get_absolute_url` method defined
results = purger.purge() # returns a list of responses from Akamai, 1 per 100 URLs sent
Command Line Usage
ccu_purge http://domain.com
Run ccu_purge -h
for additional options.