def launch_mesos_tf(marathon_url_str, tsknom_str, cpu_float, mem_float, ntasks_int, uri_str, marathon_usr, marathon_usrpwd, localhost_str, mxattempts=10):
toret_nodes = dict()
docker = False
if uri_str.find('docker') > -1:
uri_str = uri_str.replace('docker://', '')
docker = True
uri_str = uri_str.rstrip('/')
marathon_url_str = marathon_url_str.rstrip('/')
counter = 0
tq = JoinableQueue()
q = Queue()
plist = list()
consumers = [ Consumer(tq, q) for i in xrange(ntasks_int) ]
for c in consumers:
c.start()
for i in xrange(ntasks_int):
tq.put(Task(post_marathon_tasks, (marathon_url_str, tsknom_str, cpu_float, mem_float, i+1, ntasks_int, uri_str, marathon_usr, marathon_usrpwd, localhost_str, mxattempts, docker)))
for i in xrange(ntasks_int):
tq.put(None)
tq.join()
for i in xrange(1, ntasks_int+1):
toret_nodes[i] = q.get()
return toret_nodes
dtforchestrator.py 文件源码
python
阅读 27
收藏 0
点赞 0
评论 0
评论列表
文章目录