Beispiel #1
0
    def setUp(self):
        "Set up test environment"
        # load up all the providers and register the test-only provider
        oembed.autodiscover()
        
        # refresh the attribute-cached time the db providers were last updated
        oembed.site._db_updated = None
        
        self.media_root, self.media_url = settings.MEDIA_ROOT, settings.MEDIA_URL
        settings.MEDIA_ROOT = MEDIA_ROOT
        settings.MEDIA_URL = MEDIA_URL

        self.template_dirs = settings.TEMPLATE_DIRS
        cur_dir = os.path.dirname(__file__)
        settings.TEMPLATE_DIRS = [os.path.join(os.path.dirname(cur_dir), 'templates')]

        babel_image_path = os.path.join(MEDIA_ROOT, 'images/breugel_babel2.jpg')
        kandinsky_image_path = os.path.join(MEDIA_ROOT, 'images/kandinsky.comp-8.jpg')

        if not all([os.path.exists(babel_image_path), os.path.exists(kandinsky_image_path)]):
            self.base_path = babel_image_path.rsplit('/', 1)[0]

            if not os.path.isdir(self.base_path):
                os.makedirs(self.base_path)

            babel_image_file = open(babel_image_path, 'w')
            babel_image = Image.new('CMYK', (800, 661), (255, 255, 255, 255)) 
            babel_image.save(babel_image_file, 'JPEG')

            kandinsky_image_file = open(kandinsky_image_path, 'w')
            kandinsky_image = Image.new('CMYK', (10, 10), (255, 255, 255, 255)) 
            kandinsky_image.save(kandinsky_image_file, 'JPEG')
            map(lambda x: (os.fsync(x), x.close()), [kandinsky_image_file, babel_image_file])
Beispiel #2
0
 def setUp(self):
     "Set up test environment"
     # load up all the providers and register the test-only provider
     oembed.autodiscover()
     
     # refresh the attribute-cached time the db providers were last updated
     oembed.site._db_updated = None
     
     self.media_root, self.media_url = settings.MEDIA_ROOT, settings.MEDIA_URL
     settings.MEDIA_ROOT = MEDIA_ROOT
     settings.MEDIA_URL = MEDIA_URL
Beispiel #3
0
 def get_oembed(self):
     oembed.autodiscover()
     try:
         resource = oembed.site.embed(self.url)
         # Flickr doesn't provide thumbnail url through oembed
         if resource.provider_name == u"Flickr":
             resource.thumbnail_url = "%s_t.jpg" % (resource.url[:-4])
             return resource
         else:
             return resource
     except:
         pass
 def get_oembed(self):
     oembed.autodiscover()
     try:
         resource = oembed.site.embed(self.url)
         # Flickr doesn't provide thumbnail url through oembed
         if resource.provider_name == u"Flickr":
             resource.thumbnail_url = "%s_t.jpg" % (resource.url[:-4])
             return resource
         else:
             return resource
     except:
         pass
Beispiel #5
0
def embed(request, slug):
    try:
        import oembed
    except:
        raise NotImplementedError
    oembed.autodiscover()
    
    from oembed.consumer import OEmbedConsumer
    client      =   OEmbedConsumer()
    embedded    =   client.parse_text(request.build_absolute_uri().replace('/embed/', '/').replace(request.get_host(), Site.objects.get_current().domain))
    
    return HttpResponse(embedded)
Beispiel #6
0
    def setUp(self):
        "Set up test environment"
        # load up all the providers and register the test-only provider
        oembed.autodiscover()

        # refresh the attribute-cached time the db providers were last updated
        oembed.site._db_updated = None

        self.media_root, self.media_url = settings.MEDIA_ROOT, settings.MEDIA_URL
        settings.MEDIA_ROOT = MEDIA_ROOT
        settings.MEDIA_URL = MEDIA_URL

        self.template_dirs = settings.TEMPLATE_DIRS
        cur_dir = os.path.dirname(__file__)
        settings.TEMPLATE_DIRS = [
            os.path.join(os.path.dirname(cur_dir), 'templates')
        ]

        babel_image_path = os.path.join(MEDIA_ROOT,
                                        'images/breugel_babel2.jpg')
        kandinsky_image_path = os.path.join(MEDIA_ROOT,
                                            'images/kandinsky.comp-8.jpg')

        if not all([
                os.path.exists(babel_image_path),
                os.path.exists(kandinsky_image_path)
        ]):
            self.base_path = babel_image_path.rsplit('/', 1)[0]

            if not os.path.isdir(self.base_path):
                os.makedirs(self.base_path)

            babel_image_file = open(babel_image_path, 'w')
            babel_image = Image.new('CMYK', (800, 661), (255, 255, 255, 255))
            babel_image.save(babel_image_file, 'JPEG')

            kandinsky_image_file = open(kandinsky_image_path, 'w')
            kandinsky_image = Image.new('CMYK', (10, 10), (255, 255, 255, 255))
            kandinsky_image.save(kandinsky_image_file, 'JPEG')
            map(lambda x: (os.fsync(x), x.close()),
                [kandinsky_image_file, babel_image_file])
Beispiel #7
0
def media_detail(request, id):
	
	media = get_object_or_404(Media.objects.select_related(), pk=id)
	rating = media.rating.get_rating()

	
	oembed.autodiscover()
	
	try:
		resource = oembed.site.embed(media.url)
	
		if resource.provider_name == u"Flickr":
			embed_code = "<a href='%s'><img src='%s' width='%s' height='%s' alt='%s' ></a>" % (media.url, resource.url, resource.width, resource.height, resource.title)
		else:
			embed_code = resource.html
	except:
		pass
		
	lines = get_greenline() if media.station else None

	return render_to_response("participation/media_detail.html", locals(), context_instance=RequestContext(request))
Beispiel #8
0
    def setUp(self):
        "Set up test environment"
        # load up all the providers and register the test-only provider
        oembed.autodiscover()

        # refresh the attribute-cached time the db providers were last updated
        oembed.site._db_updated = None

        self.storage = DummyMemoryStorage()

        # monkeypatch default_storage
        self.orig_default_storage = storage.default_storage
        storage.default_storage = self.storage

        # swap media root & media url
        self.media_root, self.media_url = settings.MEDIA_ROOT, settings.MEDIA_URL
        settings.MEDIA_ROOT = MEDIA_ROOT
        settings.MEDIA_URL = MEDIA_URL

        # swap out template dirs
        self.template_dirs = settings.TEMPLATE_DIRS
        cur_dir = os.path.dirname(__file__)
        settings.TEMPLATE_DIRS = [
            os.path.join(os.path.dirname(cur_dir), 'templates')
        ]

        # swap out file storage backend
        self.orig_file_storage = settings.DEFAULT_FILE_STORAGE
        settings.DEFAULT_FILE_STORAGE = DEFAULT_FILE_STORAGE

        # create 2 images for testing
        test_image = Image.new('CMYK', (1024, 768), (255, 255, 255, 255))
        self.test_img_buffer = StringIO()
        test_image.save(self.test_img_buffer, 'JPEG')

        self.test_img_file = ContentFile(self.test_img_buffer.getvalue())
        self.test_img_location = 'images/test_image1.jpg'
        storage.default_storage.save(self.test_img_location,
                                     self.test_img_file)
Beispiel #9
0
    def setUp(self):
        "Set up test environment"
        # load up all the providers and register the test-only provider
        oembed.autodiscover()
        
        # refresh the attribute-cached time the db providers were last updated
        oembed.site._db_updated = None
        
        self.storage = DummyMemoryStorage()
        
        # monkeypatch default_storage
        self.orig_default_storage = storage.default_storage
        storage.default_storage = self.storage
        
        # swap media root & media url
        self.media_root, self.media_url = settings.MEDIA_ROOT, settings.MEDIA_URL
        settings.MEDIA_ROOT = MEDIA_ROOT
        settings.MEDIA_URL = MEDIA_URL

        # swap out template dirs
        self.template_dirs = settings.TEMPLATE_DIRS
        cur_dir = os.path.dirname(__file__)
        settings.TEMPLATE_DIRS = [os.path.join(os.path.dirname(cur_dir), 'templates')]
        
        # swap out file storage backend
        self.orig_file_storage = settings.DEFAULT_FILE_STORAGE
        settings.DEFAULT_FILE_STORAGE = DEFAULT_FILE_STORAGE

        # create 2 images for testing
        test_image = Image.new('CMYK', (1024, 768), (255, 255, 255, 255))
        self.test_img_buffer = StringIO()
        test_image.save(self.test_img_buffer, 'JPEG')
        
        self.test_img_file = ContentFile(self.test_img_buffer.getvalue())
        self.test_img_location = 'images/test_image1.jpg'
        storage.default_storage.save(self.test_img_location, self.test_img_file)
Beispiel #10
0
def media_detail(request, id):

    media = get_object_or_404(Media.objects.select_related(), pk=id)
    rating = media.rating.get_rating()

    oembed.autodiscover()

    try:
        resource = oembed.site.embed(media.url)

        if resource.provider_name == u"Flickr":
            embed_code = "<a href='%s'><img src='%s' width='%s' height='%s' alt='%s' ></a>" % (
                media.url, resource.url, resource.width, resource.height,
                resource.title)
        else:
            embed_code = resource.html
    except:
        pass

    lines = get_greenline() if media.station else None

    return render_to_response("participation/media_detail.html",
                              locals(),
                              context_instance=RequestContext(request))
Beispiel #11
0
from django.conf.urls.defaults import patterns, include, url
from django.contrib.sitemaps import FlatPageSitemap, GenericSitemap
from django.conf import settings
from filebrowser.sites import site

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

import oembed
oembed.autodiscover()

import link5app
from link5app import forms
from link5app.models import Link, Author

list_link = {
    'queryset': Link.objects.all().order_by('-created_at').filter(status__exact="publish"),
    'date_field': 'created_at',
}
list_user = {
    'queryset': Author.objects.all(),
}

sitemaps = {
    #'link': link5app.models.Link,
    'link': GenericSitemap(list_link, priority=0.8),
    'users': GenericSitemap(list_user, priority=0.8),
    'flatpages': FlatPageSitemap,
}
Beispiel #12
0
from django.views.decorators.csrf import csrf_exempt
from django.views.generic.simple import direct_to_template
from paypal.standard.ipn.views import ipn as paypal_ipn

from akvo.rsr.feeds import (ProjectUpdates, OrganisationUpdates,
                            AllProjectUpdates)
from akvo.rsr.forms import RSR_PasswordResetForm, RSR_SetPasswordForm
from akvo.api.urls import named_api

# The next two lines enable the admin and load each admin.py file:
from django.contrib import admin
admin.autodiscover()

# The next two lines enable djangoembed in the admin
import oembed
oembed.autodiscover()

# Multi-lingual urls
# urlpatterns = i18n_patterns('',
urlpatterns = patterns(
    '',

    # Home page
    url(r'^$', 'akvo.rsr.views.index', name='index'),

    # IATI lists
    url(r'^iati/projects/(?P<iati_activity_id>[_\-a-zA-Z0-9]+)/$',
        'akvo.rsr.views.iati_project_list',
        name='iati_project_list'),
    url(r'^iati/organisations/(?P<iati_activity_id>[_\-a-zA-Z0-9]+)/$',
        'akvo.rsr.views.iati_organisation_list',