A python client for Github's Camo image proxy.
This package is available on pypi. Installation is as simple as:
pip install camo-client
from camo import CamoClient
client = CamoClient("https://mycamoinstance.com", key="my camo key")
url = client.image_url("http://someothersite.com/path/to/image.png")
from camo import CamoClient
client = CamoClient("https://mycamoinstance.com", key="my camo key")
html = """\
<p>
Here is a picture:
<img src="http://someothersite.com/path/to/image.png" alt="It's a banana">
</p>
"""
client.parse_html(html)
This doesn't directly ship with a django filter but you can simply add the following snippet to you templatetags
from camo import CamoClient
from django import template
from django.utils.safestring import mark_safe
register = template.Library()
@register.filter
def proxy_images(text):
client = CamoClient(settings.CAMO_URL, key=settings.CAMO_KEY)
return client.parse_html(text)
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Ensure the tests pass (
nosetests
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request