コード例 #1
0
def remove_marker(object):
    changed = False
    if IVideo.providedBy(object):
        noLongerProvides(object, IVideo)
        changed = True
    if changed:
        object.reindexObject(idxs=['object_provides'])
コード例 #2
0
    def handleVideo(self):
        handle = self.file_handle
        metadata = parse_raw(handle)
        handle.close()

        if not IVideo.providedBy(self.content):
            alsoProvides(self.content, IVideo)
            self.object.reindexObject(idxs=['object_provides'])

        info = IMediaInfo(self.content)
        info.height = defensive_get(metadata, 'height')
        info.width = defensive_get(metadata, 'width')
        info.duration = defensive_get(metadata, 'duration')
コード例 #3
0
    def handleVideo(self):
        handle = self.file_handle
        metadata = parse_raw(handle)
        handle.close()

        if not IVideo.providedBy(self.content):
            alsoProvides(self.content, IVideo)
            self.object.reindexObject(idxs=['object_provides'])

        info = IMediaInfo(self.content)
        info.height = defensive_get(metadata, 'height')
        info.width = defensive_get(metadata, 'width')
        info.duration = defensive_get(metadata, 'duration')
コード例 #4
0
 def update(self):
     if self.isAudio is None:
         self.isAudio = IAudio.providedBy(self.context)
     if self.isVideo is None:
         self.isVideo = IVideo.providedBy(self.context)
コード例 #5
0
 def update(self):
     if self.isAudio is None:
         self.isAudio = IAudio.providedBy(self.context)
     if self.isVideo is None:
         self.isVideo = IVideo.providedBy(self.context)