def test_list_utf8_search(self): """Get a list of videos based on a tag search containing unicode""" mediaEntry = KalturaMediaEntry() mediaEntry.setName('pytest.MediaTests.test_UTF8_tags') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(self.test_unicode) mediaEntry = self.client.media.addFromUploadedFile( mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry.getId()) self.readyWait(mediaEntry.getId()) #find it! kfilter = KalturaMediaEntryFilter() kfilter.setTagsLike(self.test_unicode) result = self.client.media.list(filter=kfilter) self.assertEqual( 1, len(result.objects), msg="Did not get expected number of objects back from result") mediaResult = result.objects[0] self.assertEqual(mediaEntry.getId(), mediaResult.getId(), msg="Did not get expected media object from result")
def test_utf8_tags(self): mediaEntry = KalturaMediaEntry() mediaEntry.setName('pytest.MediaTests.test_UTF8_tags') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(self.test_unicode) #this will throw an exception if fail. mediaEntry = self.client.media.addFromUploadedFile(mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry.getId())
def test_utf8_tags(self): mediaEntry = KalturaMediaEntry() mediaEntry.setName('pytest.MediaTests.test_UTF8_tags') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(self.test_unicode) #this will throw an exception if fail. mediaEntry = self.client.media.addFromUploadedFile( mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry.getId())
def kcreateVideo(context): """given a plone content-type of kalturavideo, create a Kaltura MediaEntry object. The mediaEntry ReferenceId is set to the UID of the plone object to tie them together """ mediaEntry = KalturaMediaEntry() mediaEntry.setName(context.Title()) mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) mediaEntry.searchProviderId = context.UID() #XXX Is this correct? We assign this to the file UID stored in plone. #kaltura referenceId == plone UID mediaEntry.setReferenceId(context.UID()) if len(context.getCategories()): mediaEntry.setCategoriesIds(','.join([c for c in context.getCategories() if c])) if len(context.getTags()): mediaEntry.setTags(','.join([t for t in context.getTags() if t])) return mediaEntry
def kcreateVideo(context): """given a plone content-type of kalturavideo, create a video entry on Kaltura The mediaEntry ReferenceId is set to the UID of the plone object to tie them together """ mediaEntry = KalturaMediaEntry() mediaEntry.setName(context.Title()) mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) mediaEntry.searchProviderId = context.UID() #XXX Is this correct? We assign this to the file UID stored in plone. #kaltura referenceId == plone UID mediaEntry.setReferenceId(context.UID()) if len(context.getCategories()): mediaEntry.setCategoriesIds(','.join([c for c in context.getCategories() if c])) if len(context.getTags()): mediaEntry.setTags(','.join([t for t in context.getTags() if t])) return mediaEntry
class Kaltura_VideoMediaEntryProvider(object): def __init__(self, context): self.mediaEntry = KalturaMediaEntry() directlyProvides(self.mediaEntry, IKalturaMediaEntry) self.mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) self.mediaEntry.setReferenceId(context.UID()) self.mediaEntry.setName(context.title) #set Description self.mediaEntry.setDescription(context.description) #Set Tags #make a comma delimited string, and pass that in. tags = ','.join([t for t in context.tags if t]) self.mediaEntry.setTags(tags) #Don't set categories - those are handled separately. def getEntry(self): return self.mediaEntry
def test_list_utf8_search(self): """Get a list of videos based on a tag search containing unicode""" mediaEntry = KalturaMediaEntry() mediaEntry.setName('pytest.MediaTests.test_UTF8_tags') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(self.test_unicode) mediaEntry = self.client.media.addFromUploadedFile(mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry.getId()) self.readyWait(mediaEntry.getId()) #find it! kfilter = KalturaMediaEntryFilter() kfilter.setTagsLike(self.test_unicode) result = self.client.media.list(filter=kfilter) self.assertEqual(1, len(result.objects), msg="Did not get expected number of objects back from result") mediaResult = result.objects[0] self.assertEqual(mediaEntry.getId(), mediaResult.getId(), msg="Did not get expected media object from result")
def testTwoTags(self): """Places 3 videos on the server: one with two tags: 'tag1' and 'tag2' one with the tag 'tag1' one with the tag 'tag2' the kalutra object with two tags is provided to 'getRelated' we expect to get all three objects back from getRelated """ #MediaEntry1 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags1') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag1 tag2') mediaEntry1 = self.client.media.addFromUploadedFile( mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry1.getId()) #MediaEntry2 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags2') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag1') mediaEntry2 = self.client.media.addFromUploadedFile( mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry2.getId()) #MediaEntry3 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags3') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag2') mediaEntry3 = self.client.media.addFromUploadedFile( mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry3.getId()) self.readyWait(mediaEntry1.getId()) self.readyWait(mediaEntry2.getId()) self.readyWait(mediaEntry3.getId()) #do it. results = kutils.getRelated(mediaEntry1) self.assertEqual( 3, len(results), "Did not get expected # of objects back from kutils.getRelated()")
def testTwoTags(self): """Places 3 videos on the server: one with two tags: 'tag1' and 'tag2' one with the tag 'tag1' one with the tag 'tag2' the kalutra object with two tags is provided to 'getRelated' we expect to get all three objects back from getRelated """ #MediaEntry1 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags1') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag1 tag2') mediaEntry1 = self.client.media.addFromUploadedFile(mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry1.getId()) #MediaEntry2 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags2') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag1') mediaEntry2 = self.client.media.addFromUploadedFile(mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry2.getId()) #MediaEntry3 mediaEntry = KalturaMediaEntry() mediaEntry.setName('rfa.kaltura.GetRelatedTests.testTwoTags3') mediaEntry.setMediaType(KalturaMediaType(KalturaMediaType.VIDEO)) ulFile = getTestFile('DemoVideo.flv') uploadTokenId = self.client.media.upload(ulFile) mediaEntry.setTags(u'tag2') mediaEntry3 = self.client.media.addFromUploadedFile(mediaEntry, uploadTokenId) self.addCleanup(self.client.media.delete, mediaEntry3.getId()) self.readyWait(mediaEntry1.getId()) self.readyWait(mediaEntry2.getId()) self.readyWait(mediaEntry3.getId()) #do it. results = kutils.getRelated(mediaEntry1) self.assertEqual(3, len(results), "Did not get expected # of objects back from kutils.getRelated()")