Exemplo n.º 1
0
 def get_status(video_id, _connection=None):
     """
     Get the status of a video given the ``video_id`` parameter.
     """
     c = _connection
     if not c:
         c = connection.APIConnection()
     return c.post('get_upload_status', video_id=video_id)
Exemplo n.º 2
0
 def delete_video(video_id, cascade=False, delete_shares=False,
     _connection=None):
     """
     Delete the video represented by the ``video_id`` parameter.
     """
     c = _connection
     if not c:
         c = connection.APIConnection()
     c.post('delete_video', video_id=video_id, cascade=cascade,
         delete_shares=delete_shares)
Exemplo n.º 3
0
 def activate(video_id, _connection=None):
     """
     Mark a video as Active
     """
     c = _connection
     if not c:
         c = connection.APIConnection()
     data = c.post('update_video', video={
         'id': video_id,
         'itemState': enums.ItemStateEnum.ACTIVE})
     return Video(data=data, _connection=c)
Exemplo n.º 4
0
    def get_status(video_id=None, reference_id=None, _connection=None):
        """
        Get the status of a video given the ``video_id`` parameter.
        """

        args = {}

        if video_id:
            args = {'video_id': video_id}
        elif reference_id:
            args = {'reference_id': reference_id}
        else:
            msg = 'get_status needs either a video_id or a reference_id'
            raise exceptions.PyBrightcoveError(msg)

        c = _connection
        if not c:
            c = connection.APIConnection()

        return c.post('get_upload_status', **args)
Exemplo n.º 5
0
    def __init__(self, filename=None, name=None, short_description=None,
        id=None, reference_id=None, renditions=None, data=None,
        _connection=None):

        self._filename = None
        self.name = None
        self.short_description = None
        self.id = None
        self.reference_id = None
        self.accountId = None
        self.long_description = None
        self.flv_url = None
        self.renditions = []
        self.assets = []
        self.metadata = []
        self.video_full_length = None
        self.creation_date = None
        self.published_date = None
        self.last_modified_date = None
        self.item_state = None
        self.start_date = None
        self.end_date = None
        self.link_url = None
        self.link_text = None
        self.tags = []
        self.video_still_url = None
        self.thumbnail_url = None
        self.length = None
        self.economics = None
        self.geo_filtered = None
        self.geo_filtered_countries = None
        self.geo_filtered_exclude = None
        self.cue_points = None
        self.plays_total = None
        self.plays_trailing_week = None

        self.image = None
        self.raw_data = None

        self.connection = _connection
        if not self.connection:
            self.connection = connection.APIConnection()

        if is_ftp_connection(self.connection):
            if reference_id and name and short_description:
                self.reference_id = reference_id
                self.name = name
                self.short_description = short_description
            else:
                msg = "Invalid parameters for Video."
                raise exceptions.PyBrightcoveError(msg)
        else:
            if ((renditions and len(renditions) > 0) or filename) and name \
                and short_description:
                if filename is not None:
                    self._filename = filename
                if renditions is not None:
                    self.renditions = renditions
                self.name = name
                self.short_description = short_description
            elif id or reference_id:
                self.id = id
                self.reference_id = reference_id
                self._find_video()
            elif data:
                self._load(data)
            else:
                msg = "Invalid parameters for Video."
                raise exceptions.PyBrightcoveError(msg)