示例#1
0
            except:
                print(traceback.format_exc(), flush=True)
                zk.process_abort()

    if stream.endswith(".m3u8"):
        try:
            mkdir(hls_root+"/"+stream_name)
        except:
            pass

        if zk.process_start():
            try:
                cmd = GetABRCommand(archive_root+"/"+stream_name,hls_root+"/"+stream_name,"hls")
                r=call(cmd)
                if r: raise Exception("status code: "+str(r))
                zk.process_end()
            except:
                print(traceback.format_exc(), flush=True)
                zk.process_abort()
    zk.close()

c=Consumer(kafka_group)
while True:
    try:
        for message in c.messages(kafka_topic):
            process_stream(message)
    except:
        print(traceback.format_exc(), flush=True)
        time.sleep(2)
c.close()
#!/usr/bin/python3

from messaging import Consumer
from process import ADTranscode
from db import DataBase
import traceback
import time

kafka_topic = "ad_transcode_sched"
kafka_group = "ad_transcode_creator"

db = DataBase()
consumer = Consumer(kafka_group)

while True:
    try:
        print("ad transcode service: listening to messages", flush=True)
        for msg in consumer.messages(kafka_topic):
            ADTranscode(msg, db)
    except Exception as e:
        print(traceback.format_exc(), flush=True)
    time.sleep(10)

consumer.close()
db.close()