コード例 #1
0
ファイル: command.py プロジェクト: Rizziepit/granoloader
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)
コード例 #2
0
ファイル: loader.py プロジェクト: pudo-attic/poderopedia-test
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)
コード例 #3
0
ファイル: command.py プロジェクト: CodeForAfrica/granoloader
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)
コード例 #4
0
ファイル: test.py プロジェクト: CodeForAfrica/grano-client
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
コード例 #5
0
ファイル: core.py プロジェクト: Stheh1108/Siyazana.co.za
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
コード例 #6
0
ファイル: core.py プロジェクト: pudo-attic/poderopedia-test
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)