|
81 | 81 | from kolibri.core.device.models import ContentCacheKey |
82 | 82 | from kolibri.core.discovery.utils.network.client import NetworkClient |
83 | 83 | from kolibri.core.discovery.utils.network.errors import NetworkLocationConnectionFailure |
| 84 | +from kolibri.core.discovery.utils.network.errors import NetworkLocationNotFound |
84 | 85 | from kolibri.core.discovery.utils.network.errors import NetworkLocationResponseFailure |
85 | 86 | from kolibri.core.discovery.utils.network.errors import ResourceGoneError |
| 87 | +from kolibri.core.discovery.well_known import CENTRAL_CONTENT_BASE_URL |
86 | 88 | from kolibri.core.lessons.models import Lesson |
87 | 89 | from kolibri.core.logger.models import ContentSessionLog |
88 | 90 | from kolibri.core.logger.models import ContentSummaryLog |
89 | 91 | from kolibri.core.query import SQSum |
90 | 92 | from kolibri.core.utils.pagination import ValuesViewsetCursorPagination |
91 | 93 | from kolibri.core.utils.pagination import ValuesViewsetLimitOffsetPagination |
92 | 94 | from kolibri.core.utils.pagination import ValuesViewsetPageNumberPagination |
93 | | -from kolibri.utils import conf |
94 | 95 | from kolibri.utils.conf import OPTIONS |
95 | 96 | from kolibri.utils.urls import validator |
96 | 97 |
|
@@ -1884,12 +1885,15 @@ def retrieve(self, request, pk=None): |
1884 | 1885 | @no_cache_on_method |
1885 | 1886 | def kolibri_studio_status(self, request, **kwargs): |
1886 | 1887 | try: |
1887 | | - baseurl = conf.OPTIONS["Urls"]["CENTRAL_CONTENT_BASE_URL"] |
1888 | | - client = NetworkClient.build_for_address(baseurl) |
| 1888 | + client = NetworkClient.build_for_address(CENTRAL_CONTENT_BASE_URL) |
1889 | 1889 | resp = client.get("/api/public/info") |
1890 | 1890 | data = resp.json() |
1891 | 1891 | data["available"] = True |
1892 | 1892 | data["status"] = "online" |
1893 | 1893 | return Response(data) |
1894 | | - except (NetworkLocationResponseFailure, NetworkLocationConnectionFailure): |
| 1894 | + except ( |
| 1895 | + NetworkLocationResponseFailure, |
| 1896 | + NetworkLocationConnectionFailure, |
| 1897 | + NetworkLocationNotFound, |
| 1898 | + ): |
1895 | 1899 | return Response({"status": "offline", "available": False}) |
0 commit comments