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])
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
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 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)
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])
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))
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)
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)
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))
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, }
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',