You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
5.0 KiB
5.0 KiB
<html>
<head>
</head>
</html>
Bulk upload data via GraphQL endpoint¶
In [1]:
pip install gql[all] aiohttp
zsh:1: no matches found: gql[all] Note: you may need to restart the kernel to use updated packages.
In [2]:
import asyncio
from gql import Client, gql
from gql.transport.aiohttp import AIOHTTPTransport
transport = AIOHTTPTransport(
url="http://wiki:3000/graphql",
headers={
"Content-type": "application/json",
"Authorization": "os.env(directus_token)",
},
)
client = Client(transport=transport, fetch_schema_from_transport=False)
query = gql(
"""
query pageList {
pages {
list(locale: "en") {
id
path
locale
title
description
contentType
isPublished
isPrivate
privateNS
createdAt
updatedAt
tags
}
}
}
"""
)
result = await client.execute_async(query)
print(result)
--------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) /Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js query.ipynb Cell 3 in <cell line: 3>() <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=0'>1</a> import asyncio ----> <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=2'>3</a> from gql import Client, gql <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=3'>4</a> from gql.transport.aiohttp import AIOHTTPTransport <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=5'>6</a> transport = AIOHTTPTransport( <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=6'>7</a> url="http://wiki:3000/graphql", <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=7'>8</a> headers={ (...) <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=10'>11</a> }, <a href='vscode-notebook-cell:/Users/donaldrich/Projects/secrets/code/unpublished/directus/Wiki-js%20query.ipynb#ch0000003?line=11'>12</a> ) ModuleNotFoundError: No module named 'gql'