Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)
Exemplo n.º 3
0
    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')
Exemplo n.º 4
0
    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')
Exemplo n.º 5
0
#! /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)