mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 21:32:15 +01:00
35 lines
912 B
Python
35 lines
912 B
Python
import json
|
|
from aiohttp.web_response import Response
|
|
|
|
|
|
class UserModuleRestApi:
|
|
def __init__(self, user_module, server_manager):
|
|
self.module = user_module
|
|
self.server_manager = server_manager
|
|
|
|
self.prefix = "/user"
|
|
|
|
self.register()
|
|
|
|
def register(self):
|
|
self.server_manager.add_route(
|
|
"GET",
|
|
self.prefix + "/username",
|
|
self.get_username
|
|
)
|
|
self.server_manager.add_route(
|
|
"GET",
|
|
self.prefix + "/show_widget",
|
|
self.show_user_widget
|
|
)
|
|
|
|
async def get_username(self, request):
|
|
return Response(
|
|
status=200,
|
|
body=json.dumps(self.module.cred, indent=4),
|
|
content_type="application/json"
|
|
)
|
|
|
|
async def show_user_widget(self, request):
|
|
self.module.action_show_widget.trigger()
|
|
return Response(status=200)
|