A python client for Github's Camo image proxy
Project description
A python client for Github’s Camo image proxy.
Installation
This package is available on pypi. Installation is as simple as:
pip install camo-client
Usage
For individual urls
from camo import CamoClient
client = CamoClient("https://mycamoinstance.com", key="my camo key")
url = client.image_url("http://someothersite.com/path/to/image.png")
For html snippets
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)
For Django
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)
Contributing
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
camo-client-0.1.0.tar.gz
(1.5 kB
view hashes)