schdevtools app other files rest api
rest_api.py
example:
urlpatterns = [] create_api_for_models(models, urlpatterns, permission_classes_list_create, permission_classes_update_destroy)
@api_view(['GET','POST']) def hello_world(request): if request.method == 'POST': return Response({"message": "Got some data!", "data": request.data}) return Response({"message": "Hello, world!"})
urlpatterns.append([path("hello", hello_world, name="hello"),])
client:
Register app on server:
webpage: {{base_address}}/o/applications/
Client type: confidential
Authorization Grant Type: client-credentials
Redirect Uris: Empty
Get refresh token
pytigon_lib/schhttptools/get_oauth2_refresh_token.py
def get_refresh_token(client_id, client_secret):
credential = "{0}:{1}".format(client_id, client_secret)
refresh_token = base64.b64encode(credential.encode("utf-8")).decode("utf-8")
return refresh_token
from pytigon_lib.schhttptools.rest_client imort get_rest_client import httpx
refresh_token = "TER3N3NaQnA5blQ2dUtKd01sRHMwODl1TGRlT2JLd0laaTJIM0xGQTpoelphZmVudmhidjVTek1MUWx2eDNiY2pTOUlRdDlOSVk0RjRaallEOUJiSnI3V1VaZkw1dnFFWGlBdElHaks3WTB1MHBoUXVEVE90UllWZjZLMTBkODR1REN4RjZhbEdnRVFZcGsxelBySVB1Mk1TSkw3dWRTc2hQU0Mxd29mNw==" client = get_rest_client("http://127.0.0.1:8000", refresh_token)
endpoint = "/api/otkernel/%d/measurement/" % 1 ret = client(httpx.delete, endpoint) print(ret.status_code) ret2 = ret.json() print(ret2)