def make_client(host, project_name, api_key): """ Instantiate the grano client based on environment variables or command line settings. """ if host is None: raise click.BadParameter('No grano server host is set', param=host) if project_name is None: raise click.BadParameter('No grano project slug is set', param=project_name) if api_key is None: raise click.BadParameter('No grano API key is set', param=api_key) client = Grano(api_host=host, api_key=api_key) return client.get(project_name)
def import_poder(): client = Grano(api_host=os.environ.get('GRANO_HOST'), api_key=os.environ.get('GRANO_APIKEY')) project_name = os.environ.get('GRANO_PROJECT') try: grano = client.get(project_name) except NotFound: data = {'slug': project_name, 'label': project_name} grano = client.projects.create(data) mappping = load_schemata(grano) ld = Loader(grano, source_url=SOURCE_URL) data = read_data() entities = import_nodes(ld, data['nodes']) import_links(ld, data['links'], mapping, entities)
def make_client(host, project_name, api_key, create_project): """ Instantiate the grano client based on environment variables or command line settings. """ if host is None: raise click.BadParameter('No grano server host is set', param=host) if project_name is None: raise click.BadParameter('No grano project slug is set', param=project_name) if api_key is None: raise click.BadParameter('No grano API key is set', param=api_key) client = Grano(api_host=host, api_key=api_key) try: return client.get(project_name) except NotFound: if not create_project: sys.exit(-1) data = {'slug': project_name, 'label': project_name} return client.projects.create(data)
from granoclient import Grano client = Grano(api_key='7a8badec6052a81d5') project = client.get('openinterests') for schema in project.schemata: #if schema.name == 'person': # schema.label = 'Natural person' # schema.save() print schema.label #print project.label #print list(client.projects) #data = {'slug': 'foo', 'label': 'The Foo Project'} #p = client.projects.create(data) #p = client.get('foo') #p.label = 'The better Foo Project' #p.save() #print p, p.label for entity in project.entities: print entity
from connectedafrica import default_settings from connectedafrica import logs # noqa app = Flask(__name__) app.config.from_object(default_settings) app.config.from_envvar('COAF_SETTINGS', silent=True) assets = Environment(app) pages = FlatPages(app) cache = Cache() cache.init_app(app) # Set up an API client for the grano instance: client = Grano(api_host=app.config.get('GRANO_HOST'), api_key=app.config.get('GRANO_APIKEY')) project_name = app.config.get('GRANO_PROJECT') try: grano = client.get(project_name) except NotFound: raise RuntimeError("Please run 'make loadschema' first!") class SchemaCache(object): def __init__(self): self.cache = {} query = grano.schemata.query(params={'limit': 1000, 'full': 1}) for schema in query.results: self.cache[schema.name] = schema
from flask import Flask from flask.ext.assets import Environment from flask_frozen import Freezer from granoclient import Grano, NotFound from poderopedia import default_settings logging.basicConfig(level=logging.DEBUG) requests_log = logging.getLogger("requests") requests_log.setLevel(logging.WARNING) app = Flask(__name__) app.config.from_object(default_settings) app.config.from_envvar('PODEROPEDIA_SETTINGS', silent=True) assets = Environment(app) freezer = Freezer(app) client = Grano(api_host=app.config.get('GRANO_HOST'), api_key=app.config.get('GRANO_APIKEY')) project_name = app.config.get('GRANO_PROJECT') try: grano = client.get(project_name) except NotFound: data = {'slug': project_name, 'label': project_name} grano = client.projects.create(data)