def _create_mux_client(self): configuration = mux_python.Configuration() configuration.username = '******' # settings.MUX_TOKEN_ID # settings.MUX_TOKEN_SECRET configuration.password = '******' assets_api = mux_python.AssetsApi(mux_python.ApiClient(configuration)) return assets_api
def setup(self): # Authentication Setup os.environ['MUX_TOKEN_ID'] = self.token_id os.environ['MUX_TOKEN_SECRET'] = self.token_secret self.configuration = mux_python.Configuration() self.configuration.username = os.environ['MUX_TOKEN_ID'] self.configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization self.assets_api = mux_python.AssetsApi(mux_python.ApiClient(self.configuration))
def index(request): if request.user.is_authenticated and not UserModel.objects.filter(userName=request.user.username).exists(): UserModel.objects.create(highScore=0, userName=request.user.username) # if not (UserModel.objects.filter(userName="******").exists()): # UserModel.objects.create(highScore=0, userName="******") configuration = mux_python.Configuration() configuration.username = "******" configuration.password = "******" assets_api = mux_python.AssetsApi(mux_python.ApiClient(configuration)) '''print("Listing Assets: \n") try: list_assets_response = assets_api.list_assets() for asset in list_assets_response.data: print('Asset ID: ' + asset.id) print('Status: ' + asset.status) print('Duration: ' + str(asset.duration) + "\n") except ApiException as e: print("Exception when calling AssetsApi->list_assets: %s\n" % e)''' return render(request, 'index.html')
import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all export operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization video_views_api = mux_python.VideoViewsApi(mux_python.ApiClient(configuration)) # ========== list-video-views ========== list_video_views_response = video_views_api.list_video_views(filters=['country:US', 'browser:Safari'], timeframe=['7:days']) logger.print_debug('List Video Views Response ' + str(list_video_views_response)) assert list_video_views_response != None assert list_video_views_response.data != None assert len(list_video_views_response.data) > 0 assert list_video_views_response.data[0] != None print("list-video-views OK ✅") # ========== get-video-view ========== video_view_response = video_views_api.get_video_view(list_video_views_response.data[0].id) assert video_view_response != None assert video_view_response.data != None print("get-video-view OK ✅")
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all export operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization exports_api = mux_python.ExportsApi(mux_python.ApiClient(configuration)) # ========== list-exports ========== list_exports_response = exports_api.list_exports() logger.print_debug('Listed Exports:' + str(list_exports_response)) assert list_exports_response != None assert list_exports_response.data != None print("list-exports OK ✅")
import os import time import mux_python from mux_python.rest import ApiException # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization live_api = mux_python.LiveStreamsApi(mux_python.ApiClient(configuration)) # Create a live stream new_asset_settings = mux_python.CreateAssetRequest(playback_policy=[mux_python.PlaybackPolicy.PUBLIC]) create_live_stream_request = mux_python.CreateLiveStreamRequest(playback_policy=[mux_python.PlaybackPolicy.PUBLIC], new_asset_settings=new_asset_settings) create_live_stream_response = live_api.create_live_stream(create_live_stream_request) # Give back the RTMP entry point playback endpoint print("New Live Stream created!") print("RTMP Endpoint: rtmp://live.mux.com/app") print("Stream Key: " + create_live_stream_response.data.stream_key)
import os import sys import time import mux_python from mux_python.rest import NotFoundException # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization assets_api = mux_python.AssetsApi(mux_python.ApiClient(configuration)) try: assets_api.get_asset("HELLO") except NotFoundException as e: print("Cound not find asset!") print("Error Type: " + e.error_type) print("Error Messages: " + ", ".join(e.error_messages))
import os import mux_python from mux_python.rest import ApiException # import videosinfo import pickle import json configuration = mux_python.Configuration() #Configure HTTP basic authorization: accessToken configuration.username = os.environ.get('MUX_TOKEN_ID') configuration.password = os.environ.get('MUX_TOKEN_SECRET') #create an instance of the API class api_instance = mux_python.AssetsApi(mux_python.ApiClient(configuration)) with open('videosinfo.py', 'rb') as file: videos = pickle.loads(file.read()) print(videos) playback_ids = {} for name, url in videos.items(): temp_id = name start = temp_id.find('_') + 1 end = temp_id.find('.mp4', start) video_id = temp_id[start:end] print(video_id) create_asset_request = mux_python.CreateAssetRequest( input=url, playback_policy=["signed"], passthrough="yt_video_id:" + video_id)
import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all asset operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization assets_api = mux_python.AssetsApi(mux_python.ApiClient(configuration)) playback_ids_api = mux_python.PlaybackIDApi(mux_python.ApiClient(configuration)) # ========== create-asset ========== add_captions = mux_python.CreateTrackRequest(url="https://tears-of-steel-subtitles.s3.amazonaws.com/tears-fr.vtt", type="text", text_type="subtitles", language_code="fr", closed_captions=False, name="French") input_settings = [mux_python.InputSettings(url='https://storage.googleapis.com/muxdemofiles/mux-video-intro.mp4'), add_captions] create_asset_request = mux_python.CreateAssetRequest(input=input_settings) create_asset_response = assets_api.create_asset(create_asset_request) logger.print_debug("Created Asset: " + str(create_asset_response)) assert create_asset_response != None assert create_asset_response.data.id != None print("create-asset OK ✅") # ========== list-assets ========== list_assets_response = assets_api.list_assets() logger.print_debug ("Got List Asset Response: " + str(list_assets_response))
import os import sys import time import mux_python from mux_python.rest import ApiException import logger # Exercises all direct upload operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization uploads_api = mux_python.DirectUploadsApi(mux_python.ApiClient(configuration)) # ========== create-direct-upload ========== create_asset_request = mux_python.CreateAssetRequest( playback_policy=[mux_python.PlaybackPolicy.PUBLIC]) create_upload_request = mux_python.CreateUploadRequest( timeout=3600, new_asset_settings=create_asset_request, cors_origin="philcluff.co.uk") create_upload_response = uploads_api.create_direct_upload( create_upload_request) logger.print_debug(str(create_upload_response)) assert create_upload_response != None assert create_upload_response.data != None assert create_upload_response.data.id != None print("create-direct-upload OK ✅")
import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all url signing key operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization keys_api = mux_python.URLSigningKeysApi(mux_python.ApiClient(configuration)) # ========== create-url-signing-key ========== create_key_response = keys_api.create_url_signing_key() logger.print_debug(create_key_response) assert create_key_response != None assert create_key_response.data.id != None assert create_key_response.data.private_key != None print("create-url-signing-key OK ✅") # ========== list-url-signing-keys ========== list_keys_response = keys_api.list_url_signing_keys() logger.print_debug(list_keys_response) assert list_keys_response != None assert list_keys_response.data[0].id != None assert list_keys_response.data[0].id == create_key_response.data.id
import os import mux_python from mux_python.rest import ApiException configuration = mux_python.Configuration() configuration.username = os.environ.get('MUX_TOKEN_ID') configuration.password = os.environ.get('MUX_TOKEN_SECRET') api_instance = mux_python.URLSigningKeysApi( mux_python.ApiClient(configuration)) try: api_response = api_instance.create_url_signing_key() print(api_response) except ApiException as e: print( "Exception when calling URLSigningKeysApi->create_url_signing_key: %s\n" % e)
import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all metrics operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization metrics_api = mux_python.MetricsApi(mux_python.ApiClient(configuration)) # ========== list-breakdown-values ========== list_breakdown_values_response = metrics_api.list_breakdown_values( metric_id='video_startup_time', group_by='browser', timeframe=['7:days']) logger.print_debug('List Breakdown Values: Response' + str(list_breakdown_values_response)) assert list_breakdown_values_response != None assert list_breakdown_values_response.data != None print("list-breakdown-values OK ✅") # ========== get-overall-values ========== get_overall_values_response = metrics_api.get_overall_values( metric_id='video_startup_time', timeframe=['7:days']) logger.print_debug('Get Overall Values Response: ' + str(get_overall_values_response))
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization realtime_api = mux_python.RealTimeApi(mux_python.ApiClient(configuration)) # Test coverage here isn't fantastic due to not knowning if the account we're testing against has # any real-time data. The behaviour has been manually verified against real-world data. # ========== list-realtime-dimensions ========== dimensions = realtime_api.list_realtime_dimensions() logger.print_debug('List Dimensions Response: ' + str(dimensions)) assert dimensions != None assert dimensions.data != None assert len(dimensions.data) > 0 assert dimensions.data[0].name != None assert dimensions.data[0].display_name != None print("list-realtime-dimensions OK ✅") # ========== list-realtime-metrics ==========
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization incidents_api = mux_python.IncidentsApi(mux_python.ApiClient(configuration)) # Test coverage here is poor due to not knowning if the account we're testing against has any incidents. # ========== list-incidents ========== incidents = incidents_api.list_incidents() logger.print_debug('List Incidents Response: ' + str(incidents)) assert incidents != None assert incidents.data != None print("list-incidents OK ✅") # ========== get-incident ========== print("get-incident SKIP ⚠️") # ========== list-related-incidents ========== print("list-related-incidents SKIP ⚠️")
import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Exercises all live stream operations. # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization live_api = mux_python.LiveStreamsApi(mux_python.ApiClient(configuration)) playback_ids_api = mux_python.PlaybackIDApi(mux_python.ApiClient(configuration)) # ========== create-live-stream ========== new_asset_settings = mux_python.CreateAssetRequest(playback_policy=[mux_python.PlaybackPolicy.PUBLIC]) create_live_stream_request = mux_python.CreateLiveStreamRequest(playback_policy=[mux_python.PlaybackPolicy.PUBLIC], new_asset_settings=new_asset_settings) create_live_stream_response = live_api.create_live_stream(create_live_stream_request) logger.print_debug(str(create_live_stream_response)) assert create_live_stream_response != None assert create_live_stream_response.data != None assert create_live_stream_response.data.id != None print("create-live-stream OK ✅") # ========== list-live-streams ========== list_live_streams_response = live_api.list_live_streams() logger.print_debug(str(list_live_streams_response))
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization filters_api = mux_python.FiltersApi(mux_python.ApiClient(configuration)) # ========== list-filters ========== list_filters_response = filters_api.list_filters() logger.print_debug('List Filters Response: ' + str(list_filters_response)) assert list_filters_response != None assert list_filters_response.data != None assert list_filters_response.data.basic != None assert list_filters_response.data.advanced != None print("list-filters OK ✅") # ========== list-filter-values ========== list_filter_values_response = filters_api.list_filter_values('browser', timeframe=['7:days']) logger.print_debug('List Filters Values Response: ' + str(list_filter_values_response)) assert list_filter_values_response != None assert list_filter_values_response.data != None
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization usage_api = mux_python.DeliveryUsageApi(mux_python.ApiClient(configuration)) # ========== list-delivery-usage ========== # Example with a valid timeframe: # usage = usage_api.list_delivery_usage(timeframe=['1574175600', '1574305200']) usage = usage_api.list_delivery_usage() assert usage != None assert usage.data != None print("list-delivery-usage OK ✅")
# coding: utf-8 import os import sys import time import mux_python from mux_python.rest import NotFoundException import logger # Authentication Setup configuration = mux_python.Configuration() configuration.username = os.environ['MUX_TOKEN_ID'] configuration.password = os.environ['MUX_TOKEN_SECRET'] # API Client Initialization dimensions_api = mux_python.DimensionsApi(mux_python.ApiClient(configuration)) # ========== list-dimensions ========== dimensions = dimensions_api.list_dimensions() logger.print_debug('List Dimensions Response: ' + str(dimensions)) assert dimensions != None assert dimensions.data != None assert dimensions.data.basic != None assert dimensions.data.advanced != None print("list-dimensions OK ✅") # ========== list-dimension-values ========== dimension_values = dimensions_api.list_dimension_values('browser', timeframe=['7:days']) logger.print_debug('List Dimension Values Response: ' + str(dimension_values)) assert dimension_values != None assert dimension_values.data != None