Skip to content
This repository is currently being migrated. It's locked while the migration is in progress.
 
 

Latest commit

 

History

11 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Camo Client

Build Status Latest Version

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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Ensure the tests pass (nosetests)
  4. Commit your changes (git commit -am 'Add some feature')
  5. Push to the branch (git push origin my-new-feature)
  6. Create new Pull Request

About

A python client for Github's Camo image proxy

Resources

Stars

0 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors

Languages