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
Metadata
Release files for camo-client 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| camo-client-0.1.0.tar.gz | 1.5 kB | Details |
Release files / camo-client-0.1.0.tar.gz
| Download URL | camo-client-0.1.0.tar.gz |
|---|---|
| Size | 1.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7692be9031d9060034fafb974a6b8fd6a6f5bc04b1caa885e9c5d028368f5dcc
|
|
BLAKE2b-256 checksum How to use checksums |
1c7c3a02b9fd1cf6e16f74cede3145a95f5da1bf2c8e6acb2417b451cf12baba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |