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 details)
File details
Details for the file camo-client-0.1.0.tar.gz
.
File metadata
- Download URL: camo-client-0.1.0.tar.gz
- Upload date:
- Size: 1.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7692be9031d9060034fafb974a6b8fd6a6f5bc04b1caa885e9c5d028368f5dcc |
|
MD5 | bc181de4955d4330f1afa9e8ecf3002c |
|
BLAKE2b-256 | 1c7c3a02b9fd1cf6e16f74cede3145a95f5da1bf2c8e6acb2417b451cf12baba |