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"
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
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"
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"
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"
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
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
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'
def check_access_to_image_out_bucket(): service = service_provider.get_service("s3") return service.check_access_to_bucket(settings.AWS_IMAGE_OUT_BUCKET)
def check_access_to_thumbnail_bucket(): service = service_provider.get_service("s3") return service.check_access_to_bucket(settings.AWS_THUMBNAIL_BUCKET)
def check_access_to_videos_bucket(): service = service_provider.get_service("s3") return service.check_access_to_bucket(settings.AWS_VIDEOS_BUCKET)
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': '*****@*****.**'}
def setup(self): self.service = service_provider.get_service("s3") self.assertIsNotNone(self.service)
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)