in facebook_business/adobjects/event.py [0:0]
def create_live_video(self, fields=None, params=None, batch=None, success=None, failure=None, pending=False):
from facebook_business.utils import api_utils
if batch is None and (success is not None or failure is not None):
api_utils.warning('`success` and `failure` callback only work for batch call.')
param_types = {
'content_tags': 'list<string>',
'description': 'string',
'enable_backup_ingest': 'bool',
'encoding_settings': 'string',
'fisheye_video_cropped': 'bool',
'front_z_rotation': 'float',
'is_audio_only': 'bool',
'is_spherical': 'bool',
'original_fov': 'unsigned int',
'planned_start_time': 'int',
'privacy': 'string',
'projection': 'projection_enum',
'published': 'bool',
'schedule_custom_profile_image': 'file',
'spatial_audio_format': 'spatial_audio_format_enum',
'status': 'status_enum',
'stereoscopic_mode': 'stereoscopic_mode_enum',
'stop_on_delete_stream': 'bool',
'stream_type': 'stream_type_enum',
'title': 'string',
}
enums = {
'projection_enum': [
'CUBEMAP',
'EQUIRECTANGULAR',
'HALF_EQUIRECTANGULAR',
],
'spatial_audio_format_enum': [
'ambiX_4',
],
'status_enum': [
'LIVE_NOW',
'SCHEDULED_CANCELED',
'SCHEDULED_LIVE',
'SCHEDULED_UNPUBLISHED',
'UNPUBLISHED',
],
'stereoscopic_mode_enum': [
'LEFT_RIGHT',
'MONO',
'TOP_BOTTOM',
],
'stream_type_enum': [
'AMBIENT',
'REGULAR',
],
}
request = FacebookRequest(
node_id=self['id'],
method='POST',
endpoint='/livevideos',
api=self._api,
param_checker=TypeChecker(param_types, enums),
target_class=AbstractCrudObject,
api_type='EDGE',
response_parser=ObjectParser(target_class=AbstractCrudObject, api=self._api),
)
request.add_params(params)
request.add_fields(fields)
if batch is not None:
request.add_to_batch(batch, success=success, failure=failure)
return request
elif pending:
return request
else:
self.assure_call()
return request.execute()