Beispiel #1
0
    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
Beispiel #2
0
    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))
Beispiel #3
0
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')
Beispiel #4
0
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 ✅")
Beispiel #5
0
# 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 ✅")
Beispiel #6
0
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))
Beispiel #8
0
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)
Beispiel #9
0
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))
Beispiel #10
0
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)
Beispiel #13
0
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))
Beispiel #14
0
# 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 ==========
Beispiel #15
0
# 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 ⚠️")
Beispiel #16
0
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))
Beispiel #17
0
# 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 ✅")
Beispiel #19
0
# 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