Exemple #1
0
def dashboard(user):
    grouped_manifests = {}

    manifests = storage.read_manifests()
    for uuid, manifest in manifests.items():
        if not user['admin'] and user['token'] != manifest['developer']:
            continue

        #manifest['git_to_html_url'] = None 
        if manifest.get('url') is not None:
            try:
                manifest['git_to_html_url'] = "http"+''.join(manifest['url'][3:]) 
            except Exception as err:
                print str(err)
        manifest['developer_username'] = storage.get_username_by_token(manifest['developer'])
        common_manifest_part = grouped_manifests.setdefault(manifest['name'], {})
        common_manifest_part.setdefault('description', manifest['description'])
        common_manifest_part.setdefault('type', manifest['type'])
        common_manifest_part.setdefault('manifests', []).append(manifest)
    runlists = storage.read_runlists()
    print storage.read_hosts()
    storage.delete_alias('test ')
    profiles = storage.read_profiles()
    PROFILE_OPTIONS = PROFILE_OPTION_VALIDATORS.keys()
    return render_template('dashboard.html', hosts=storage.read_hosts(),  **locals())
Exemple #2
0
def stats(user):
    import itertools
    hosts = storage.read_hosts()
    if not hosts:
        return render_template('stats.html', user=user, hosts={})
    hosts = send_json_rpc(2, [], set(itertools.chain(*hosts.values())))
    return render_template('stats.html', user=user, hosts=hosts)
Exemple #3
0
def get_hosts():
    return json.dumps(storage.read_hosts())
Exemple #4
0
def stop_app(uuid):
    res = send_json_rpc(1, [[uuid]], storage.read_hosts())
    return process_json_rpc_response(res, uuid)
Exemple #5
0
def start_app(uuid, profile):
    res = send_json_rpc(0, [{uuid: profile}], storage.read_hosts())
    return process_json_rpc_response(res, uuid)