from collections import Counter import os import json from graphspace_python.api.client import GraphSpace import matplotlib.pyplot as plt import pandas as pd graphspace = GraphSpace('*****@*****.**', 'user1') public_graphs = graphspace.get_public_graphs(limit=10000) print "Number of public graphs stored in GraphSpace." print len(public_graphs) user_graph_and_count = Counter() for each_graph in public_graphs: user_graph_and_count[str(each_graph.owner_email)] += 1 sorted_by_count_data = sorted(user_graph_and_count, key=user_graph_and_count.get, reverse=True) for w in sorted_by_count_data: print w, user_graph_and_count[w] no_of_nodes = [] no_of_edges = [] i = 0 current_directory = os.getcwd() output_directory = os.path.join(current_directory, r'output_folder') if not os.path.exists(output_directory):
def test_get_public_graphs(): graphspace = GraphSpace('*****@*****.**', 'user1') graphs = graphspace.get_public_graphs(tags=['Kegg-networks']) assert all(isinstance(x, Graph) for x in graphs) assert len(graphs) >= 0
def test_get_public_graphs(): graphspace = GraphSpace('*****@*****.**', 'user1') graphspace.set_api_host('localhost:8000') response = graphspace.get_public_graphs(tags=['Kegg-networks']) assert response is not None and len(response['graphs']) > 0