def install(process_info, docstore_url): name = process_info['name'] sources = process_info['sources'] options = process_info['options'] group = process_info.get('group', None) copies = process_info.get('copies', 1) install_docstore(name, sources, options, docstore_url, group, copies)
exit(1) publisher_dir = abspath(pathjoin(services_dir, 'publisher')) install_dir('publisher', [publisher_dir, libraries_dir], [docstore_url], docstore_url, 'services') sleep(1) pubsub_alex = pubsub_connect(pubsub_url, 'alexandra') root = abspath('..') num_files_published = publish_dir(root, root, pubsub_alex) files = [] while len(files) < num_files_published: files = loads(docstore_connect(docstore_url).get('/alexandra/index.json')) install_docstore('install_service', ['/services/install_service', '/libraries', '/infralib'], [docstore_url], docstore_url, 'services') sleep(2) for name in ['docstore_locator', 'emcee', 'pubsub_ws', 'executioner']: install_message = { 'name': name, 'sources': ['/services/%s' % (name, ), '/libraries'], 'options': [docstore_url, pubsub_url], 'group': 'services' } pubsub.publish('install', install_message) print 'Now running' raw_input('Press Enter to stop\n')
exit(1) publisher_dir = abspath(pathjoin(services_dir, 'publisher')) install_dir('publisher', [publisher_dir, libraries_dir], [docstore_url], docstore_url, 'services') sleep(1) pubsub_alex = pubsub_connect(pubsub_url, 'alexandra') root = abspath('..') num_files_published = publish_dir(root, root, pubsub_alex) files = [] while len(files) < num_files_published: files = loads(docstore_connect(docstore_url).get('/alexandra/index.json')) install_docstore('install_service', ['/services/install_service', '/libraries', '/infralib'], [docstore_url], docstore_url, 'services') sleep(2) for name in ['docstore_locator', 'emcee', 'pubsub_ws', 'executioner']: install_message = {'name': name, 'sources': ['/services/%s' % (name,), '/libraries'], 'options': [docstore_url, pubsub_url], 'group': 'services'} pubsub.publish('install', install_message) print 'Now running' raw_input('Press Enter to stop\n') pubsub.publish('kill', '/services')
#! /usr/bin/env python from os.path import abspath, join as pathjoin from sys import path path.insert(0, abspath(pathjoin('..', 'libraries'))) path.insert(0, abspath(pathjoin('..', 'infralib'))) from installer import install_docstore from sys import argv docstore_url, game_name = argv[1], argv[2] options = [game_name] if len(argv) > 3: pubsub_url = argv[3] print 'Using pubsub URL %s' % pubsub_url options.append(pubsub_url) sources = ['/games/%s/client' % game_name, '/libraries'] install_docstore(game_name + '-client', sources, options, docstore_url)