예제 #1
0
    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")
예제 #2
0
    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())
예제 #3
0
    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())
예제 #4
0
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
예제 #5
0
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
예제 #6
0
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
예제 #7
0
 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")
예제 #8
0
    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()")
예제 #9
0
 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()")