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()