from google.refine import refine, facet
import pystache

server = refine.RefineServer()
grefine = refine.Refine(server)

grefine.list_projects()

nypl_dishes = grefine.open_project('2310205155087')

name_facet = facet.TextFacet('name')

%%timeit facet_response = nypl_dishes.compute_facets(name_facet)

facet_response = nypl_dishes.compute_facets(name_facet)
facets = facet_response.facets[0]

len(facets.choices.keys())

for k in sorted(facets.choices, key=lambda k: facets.choices[k].count, reverse=True)[:25]:
    print facets.choices[k].count, k

cluster_response = nypl_dishes.compute_clusters('name')

len(cluster_response)

for cluster in cluster_response[:5]:
    print '\n'
    for line in cluster:
        print(pystache.render('{{count}} \t {{value}}', line))