Skip to content

Commit 6ce306b

Browse files
Is managed and is demo rest requests (#130)
1 parent 03469d7 commit 6ce306b

File tree

4 files changed

+21
-1
lines changed

4 files changed

+21
-1
lines changed

api/misc.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
from controller.misc import config_service
2+
from starlette.endpoints import HTTPEndpoint
3+
from starlette.responses import JSONResponse
4+
from starlette import status
5+
6+
7+
class IsManagedRest(HTTPEndpoint):
8+
def get(self, request) -> JSONResponse:
9+
is_managed = config_service.get_config_value("is_managed")
10+
return JSONResponse(is_managed, status_code=status.HTTP_200_OK)
11+
12+
class IsDemoRest(HTTPEndpoint):
13+
def get(self, request) -> JSONResponse:
14+
is_managed = config_service.get_config_value("is_demo")
15+
return JSONResponse(is_managed, status_code=status.HTTP_200_OK)

app.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import logging
22
from api.healthcheck import Healthcheck
3+
from api.misc import IsDemoRest, IsManagedRest
34
import graphene
45
from api.project import ProjectDetails, ProjectCreationFromWorkflow
56
from api.transfer import (
@@ -46,6 +47,8 @@
4647
Route("/project/{project_id:str}/import_json", JSONImport),
4748
Route("/project/{project_id:str}/import/task/{task_id:str}", UploadTask),
4849
Route("/project", ProjectCreationFromWorkflow),
50+
Route("/is_managed", IsManagedRest),
51+
Route("/is_demo", IsDemoRest),
4952
]
5053

5154
middleware = [Middleware(DatabaseSessionHandler)]

controller/misc/manager.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
def check_is_managed() -> bool:
1414
return config_service.get_config_value("is_managed")
1515

16+
def check_is_demo() -> bool:
17+
return config_service.get_config_value("is_demo")
1618

1719
def update_config(dict_str: str) -> None:
1820
return config_service.change_config(dict_str)

graphql_api/query/misc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ def resolve_is_managed(self, info) -> bool:
4545
return manager.check_is_managed()
4646

4747
def resolve_is_demo(self, info) -> bool:
48-
return config_service.get_config_value("is_demo")
48+
return manager.check_is_demo()
4949

5050
def resolve_is_admin(self, info) -> bool:
5151
return auth.check_is_admin(info.context["request"])

0 commit comments

Comments
 (0)