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)
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)
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)
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)
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)