intro-outro-generator/script-Z-preroll-generator.py
2014-07-19 15:20:04 +02:00

39 lines
1,011 B
Python
Executable file

#!/usr/bin/python3
import xmlrpc.client
import socket
import time
import sys
import os
import c3t_rpc_client as rpc
print("C3TT preroll generator")
if os.environ.get('CRS_TOKEN') is None or os.environ.get('CRS_SECRET') is None:
print('CRS_TOKEN or CRS_SECRET is empty. did you source the tracker-scripts-profile?')
sys.exit(1)
ticket_type = 'recording'
ticket_state = 'generating'
host = socket.getfqdn()
url = os.environ['CRS_TRACKER']
token = os.environ['CRS_TOKEN']
secret = os.environ['CRS_SECRET']
def generatePreroll(ticket):
print('generating preroll for', ticket)
while True:
print('Asking RPC for {0}-tickets which are ready for state {1}'.format(ticket_type, ticket_state))
ticket_id = rpc.assignNextUnassignedForState(ticket_type, ticket_state, url, token, host, secret)
if ticket_id != False:
ticket = rpc.getTicketProperties(str(ticket_id), url, token, host, secret)
generatePreroll(ticket)
else:
print('No ticket found')
print('Sleeping for 30 seconds')
time.sleep(30);