Skip to content

Instantly share code, notes, and snippets.

View sinkers's full-sized avatar

Andrew Sinclair sinkers

View GitHub Profile
<adRequest networkId="375613" version="1" profile="375613:MSN_AU_iOS_Live">
<capabilities>
<supportsSlotTemplate />
<supportsAdUnitInMultipleSlots />
<supportNullCreative />
<supportsSlotCallback />
<requiresVideoCallbackUrl />
<supportsFallbackAds />
<expectMultipleCreativeRenditions />
<requiresRendererManifest />
<adRequest networkId="375613" version="1" profile="375613:MSN_AU_iOS_Live">
<capabilities>
<supportsSlotTemplate />
<supportsAdUnitInMultipleSlots />
<supportNullCreative />
<supportsSlotCallback />
<requiresVideoCallbackUrl />
<supportsFallbackAds />
<expectMultipleCreativeRenditions />
<requiresRendererManifest />
@sinkers
sinkers / gist:f7309393298ca407b84e
Created June 18, 2014 00:26
iOS not requesting wrapper ad
<adRequest networkId="375613" version="1" profile="375613:MSN_AU_iOS_Live">
<capabilities>
<supportsSlotTemplate />
<supportsAdUnitInMultipleSlots />
<supportNullCreative />
<supportsSlotCallback />
<requiresVideoCallbackUrl />
<supportsFallbackAds />
<expectMultipleCreativeRenditions />
<requiresRendererManifest />
@sinkers
sinkers / gist:5fae09f089f746c9fcaf
Created June 24, 2014 06:06
Creating XML for Brightcove Once
from lxml import etree
import brightcove
'''
This script extracts data from a given brightcove account and formats a request suitable for ingest into Brightcove ONCE
Sample format:
<items>
<!--
fetched from https://api.brightcove.com/services/library?command=search_videos&all=the%20battles&none=blind&all=series:the%20voice&video_fields=lastModifiedDate,name,referenceid,renditions,id,cuepoints&media_delivery=http&sort_by=MODIFIED_DATE:DSC&token=&
<adRequest networkId="90750" version="1" profile="90750:ooyala_android">
<capabilities>
<supportsSlotTemplate />
<supportsAdUnitInMultipleSlots />
<supportNullCreative />
<supportsSlotCallback />
<requiresVideoCallbackUrl />
<supportsFallbackAds />
<expectMultipleCreativeRenditions />
<requiresRendererManifest />
@sinkers
sinkers / gist:7200afc08a6118f073a9
Created August 25, 2014 04:55
Simple tornado based server
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
import tornado.netutil
import requests
import os
import netifaces
from worker import app
from worker import register
@sinkers
sinkers / gist:fac6da1475dc49c038ac
Created August 25, 2014 05:04
Simple task submission to Celery
# First part is a unit test script effectively, this code would go in the Flask app
from celery import Celery
# There needs to be a seperate tasks module, see below
import tasks
# Celery uses redis to commuicate between tasks
celery = Celery("app", broker='redis://localhost:6379',backend='redis://localhost:6379')
# This submits the task to run via Celery
@sinkers
sinkers / tasks.py
Created September 5, 2014 02:36
Celery chord issue
# tasks.py
from celery import task, Celery, subtask, group
import time
REDIS_SERVER = 'redis://localhost:6379'
celery = Celery("app", broker=REDIS_SERVER, backend=REDIS_SERVER)
@task()
def task1(input):
@sinkers
sinkers / gist:b82afb75ccc78404f60e
Created September 7, 2014 07:15
Created Bento but not working
mp4info --verbose init.mp4
File:
major brand: isom
minor version: 200
compatible brand: isom
compatible brand: iso2
compatible brand: avc1
compatible brand: mp41
compatible brand: iso6
@sinkers
sinkers / gist:6fabe057ee9a966a621a
Created September 8, 2014 02:03
Working PR Android License request and response
http://playready.directtaps.net/pr/svc/rightsmanager.asmx?PlayEnablers=786627D8-C2A6-44BE-8F88-08AE255B01A7
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<AcquireLicense xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols">
<challenge>
<Challenge xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols/messages">
<LA xmlns="http://schemas.microsoft.com/DRM/2007/03/protocols" Id="SignedData" xml:space="preserve">
<Version>1</Version>
<ContentHeader>