Add python commands history.

master
l3n 2021-09-23 22:34:13 +02:00
parent c3e2b3c94e
commit 6ed26f0a12
1 changed files with 136 additions and 0 deletions

View File

@ -33,3 +33,139 @@ events via mobilizon GraphQL api from yaml or json or whatever. Probably yaml.
- https://graphql-core-3.readthedocs.io/en/latest/usage/queries.html - https://graphql-core-3.readthedocs.io/en/latest/usage/queries.html
*** developing in guix *** developing in guix
** Python requests
#+BEGIN_EXAMPLE python
import requests
import json
endpoint='https://dogodki.kompot.si/api'
body='''
query {
events {
elements {
id,
url,
title,
description,
beginsOn,
endsOn,
status,
picture {
url
},
physicalAddress {
id,
description,
locality
}
}
total
}
}
'''
r = requests.post(endpoint, json={'query':body}, '')
r = requests.post(endpoint, json={"query":body}, headers='')
r.status_code
print(json.dumps(r.json(), indent=2))
body
body2='''
query {
events {
elements {
id,
url,
title,
description,
beginsOn,
endsOn,
status,
picture {
url
},
physicalAddress {
id,
description,
locality
}
}
}
}
'''
body2='''
query {
groups {
elements {
id,
name,
domain,
page
}
}
}
'''
r2 = requests.post(endpoint, json={"query":body2}, headers='')
print(json.dumps(r2.json(), indent=2))
body2="query{grups{elements{id,name}}}"
r2 = requests.post(endpoint, json={"query":body2}, headers='')
r2.status_code
print(json.dumps(r2.json(), indent=2))
b2
body2
body2="query{\ngrups{\nelements{\nid,\nname\n}\n}\n}"
r2 = requests.post(endpoint, json={"query":body2}, headers='')
r2.status_code
r2 = requests.post(endpoint, json={"query":body2}, headers='')
print(json.dumps(r2.json(), indent=2))
bl='''
mutation Login($email: String!, $password: String!) {
login(email: $email, password: $password) {
accessToken
refreshToken
user {
id
email
role
}
}
}
'''
varsl= {'email': 'lio@kompot.si', 'password': '<geslo>'}
r3=requests.post(endpoint, json={"query": bl, 'variables': varsl}, headers='')
r3.status_code
print(json.dumps(r3json(), indent=2))
print(json.dumps(r3.json(), indent=2))
r3.json()
r3.json().data
r3.json().get('data')
r3.json().get('data').get.('login')
r3.json().get('data').get('login')
r3.json().get('data').get('login').get('login')
r3.json().get('data').get('login').get('accessToken')
r3.json().get('data.login')
j=r3.json()
data=json.loads(j)
j
data=json.loads(j)
print j['data']['login']['accessToken']
j
j['data']
j['data']['login']
j['data']['login']['accessToken']
at=j['data']['login']['accessToken']
head={"Authorization": f"Bearer {at}"}
r2 = requests.post(endpoint, json={"query":body2}, headers='')
print(json.dumps(r2.json(), indent=2))
bg="query{groups{elements{id,name}\ntotal}}"
r2 = requests.post(endpoint, json={"query":body2}, headers='')
print(json.dumps(r2.json(), indent=2))
bg="query {\ngroups {\nelements {\nid,\nname}\ntotal\n}\n}"
bg
r2 = requests.post(endpoint, json={"query":bg}, headers=head)
r2.status_code
print(json.dumps(r2.json(), indent=2))
#+END_EXAMPLE