39 lines
1,011 B
Python
Executable file
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);
|
|
|