Esempio n. 1
0
def check_video_import_wistia():
	service = service_provider.get_service("video_source_import")
	try:
		source = service.import_video_from_url("http://fast.wistia.net/oembed?url=http://home.wistia.com/medias/1gaiqzxu03")
		return source["service"] == "wistia"
	except:
		return "Wistia import failed"
Esempio n. 2
0
def check_video_import_youtube():
	service = service_provider.get_service("video_source_import")
	try:
		source = service.import_video_from_url("https://www.youtube.com/watch?v=2rtGFAnyf-s")
		return source["service"] == "youtube"
	except Exception as e:
		return e.message
Esempio n. 3
0
def check_video_import_vimeo():
	service = service_provider.get_service("video_source_import")
	try:
		source = service.import_video_from_url("https://vimeo.com/36579366")
		return source["service"] == "vimeo"
	except:
		return "Vimeo import failed"
Esempio n. 4
0
def check_geo_ip():
	service = service_provider.get_service("geo_ip")
	record = service.record_by_address("84.159.212.138")
	if record["country"] == "DE" and record["continent"] == "EU":
		return True
	else:
		return "Lookup failed"
Esempio n. 5
0
def check_import_brightcove():
	return True
	service = service_provider.get_service("video_source_import")
	try:
		source = service.import_video_from_url("http://players.brightcove.net/47628783001/default_default/index.html?videoId=3910607401001")
		return source["service"] == "brightcove"
	except:
		return "Brightcove import failed"
Esempio n. 6
0
def image_upload_complete(request, ticket_id=None):
    ifile = get_object_or_404(ImageFile, key=ticket_id)
    file_found = verify_upload(ticket_id=ticket_id)
    if file_found:
        ifile.status = ImageFile.FILE_RECEIVED
        ifile.save()
    service = service_provider.get_service("image_resize")
    service.resize_image_file(ifile)
    return Response({
        'ticket_id': ticket_id,
        'file_found': file_found,
        'file_url': settings.IMAGE_CDN + ifile.key
    })
def export_payment(payment):

    s = render_payment(payment)

    key_id = _key_for_payment(payment)

    # save to s3
    s3_service = service_provider.get_service("s3")
    s3_service.upload(s,
                      settings.AWS_DOCS_BUCKET,
                      key_id,
                      content_type="text/html",
                      public=True)

    # finalize
    payment.exported_invoice = True
    payment.save()

    return True
Esempio n. 8
0
def handle_uploaded_icon(video_revision, f):

    if not f:
        return False, "No File"

    try:
        fname = image_resize_util.resize_image_file(f, {
            "operation": "fit",
            "size": (52, 52)
        })
    except:
        return False, "Could not interpret your file. Are you sure you uploaded an image?"

    s3_service = service_provider.get_service("s3")
    key = _random_string()
    video_revision.ui_icon = key
    video_revision.save()
    s3_service.upload(fname,
                      settings.AWS_IMAGE_OUT_BUCKET,
                      '/' + settings.AWS_IMAGE_ICON_FOLDER + '/' + key,
                      public=True)

    return True, None
Esempio n. 9
0
    def export_jpg_sequence(self):

        if self.sprite_support:
            return False, "Video is already transcoded for iPhone."
        if self.duration > 660:
            return False, "Currently only videos shorter than 10 Minutes can be transcoded."
        if self.service not in [
                Source.SERVICE_YOUTUBE, Source.SERVICE_VIMEO,
                Source.SERVICE_VIDEOPATH, Source.SERVICE_CUSTOM
        ]:
            return False, "Currently only youtube and vimeo based videos can be transcoded."

        service_connection = service_provider.get_service('services')
        service_connection.send_message(
            'x-transcoder', {
                'source': {
                    'key': self.key,
                    'service': self.service,
                    'service_identifier': self.service_identifier,
                    'file_mp4': self.file_mp4
                }
            })

        return True, 'Video sent to be exported'
Esempio n. 10
0
def check_access_to_image_out_bucket():
    service = service_provider.get_service("s3")
    return service.check_access_to_bucket(settings.AWS_IMAGE_OUT_BUCKET)
Esempio n. 11
0
def check_access_to_thumbnail_bucket():
    service = service_provider.get_service("s3")
    return service.check_access_to_bucket(settings.AWS_THUMBNAIL_BUCKET)
Esempio n. 12
0
def check_access_to_videos_bucket():
    service = service_provider.get_service("s3")
    return service.check_access_to_bucket(settings.AWS_VIDEOS_BUCKET)
Esempio n. 13
0
import conf

from django.template import Context
from django.template.loader import get_template

from videopath.apps.common.services import service_provider

mail_service = service_provider.get_service("mail")

#
# agents
#
agents = {
    "ree": {
        "email": "*****@*****.**",
        "name": "Desiree dela Rosa"
    }
}


#
# prepare mail variables
#
def prepare_mail(mailtype, variables, user=None, receiver=None):

    # get config for mail
    mailconf = conf.mails.get(mailtype, {})

    # update some defaults
    fvariables = {'to': '*****@*****.**'}
Esempio n. 14
0
 def setup(self):
     self.service = service_provider.get_service("s3")
     self.assertIsNotNone(self.service)
Esempio n. 15
0
from videopath.apps.common.services import service_provider
from videopath.apps.common import mailer

from videopath.apps.videos.models import Source


service = service_provider.get_service("services")

#
# Called when there was an error transcoding a videos to jpgs
#
def jpg_transcode_error(message):
	key = message['request']['source']['key']
	try:
		source = Source.objects.get(key=key)
		for v in source.get_attached_videos():
			mailer.send_mail('jpg_transcode_failed', {'title':v.draft.title}, v.team.owner)
	except Source.DoesNotExist:
		pass 

service.receive_messages('q-transcoder-errors', jpg_transcode_error)

#
# Called when there was a success transcoding videos to jpgs
#
def jpg_transcode_success(message):
	key = message['result']['key']
	try:

		# update source object
		source = Source.objects.get(key=key)
 def setup(self):
 	self.create_user()
     self.service = service_provider.get_service("stripe")
     self.assertIsNotNone(self.service)
import json

from videopath.apps.common.services import service_provider

from django.template import Context
from django.template.loader import get_template
from django.conf import settings

from rest_framework.renderers import JSONRenderer

from videopath.apps.videos.models import Video
from videopath.apps.videos.serializers import VideoRevisionDetailSerializer
from videopath.apps.files.util import thumbnails_util

s3_service = service_provider.get_service("s3")
cloudfront_service = service_provider.get_service("cloudfront")


#
# export a video to s3
#
def export_video(video, verbose=False, invalidate=True):

    #
    if video.current_revision == None:
        return

    if verbose:
        print "exporting " + video.key

    s = _render_template(video)