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)