From b73da29ee43b90e63143a22fcf07985c506c0140 Mon Sep 17 00:00:00 2001 From: Flatlogic Bot Date: Fri, 6 Feb 2026 18:22:15 +0000 Subject: [PATCH] Added status api endpoint --- core/__pycache__/api_views.cpython-311.pyc | Bin 2825 -> 3502 bytes core/__pycache__/urls.cpython-311.pyc | Bin 2087 -> 2226 bytes core/api_views.py | 13 ++++++++++++- core/urls.py | 5 +++-- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/core/__pycache__/api_views.cpython-311.pyc b/core/__pycache__/api_views.cpython-311.pyc index 5e92c52b8f29025cfd74fe7cd3f0970b21489a92..4245aaf1ffeb89b602f64656643136659dce8519 100644 GIT binary patch delta 1340 zcmZWo-)kI29G}^rw|hT(P41G5C)fP2-B2zmB@~KA?xjJ&P>qP3fw10A?54Z9b7s%j zD6|hnh=TMO#0QHHK2#*2z6n112S|`2VL|$=PbqC*eDeF9q^XzA?tEsxzrXYS&g@iv zoG5&s&$|T1KNFvYuUmt{82xi_cJ3M_0SSyK6FY53?aj!Iv+Zo0Yv&YgMfteUF2u!l zF)p=Bif2cs;&Qu8iAI)4khx6)hne?uLUv&uj`nFKb3vA6bYo=jbG10CSUF(jk63mk zD69~#IQV^b#BN=E?VXTqc{I(u#YC^WDcIo2=kgodq0@4Q)^7&%HfdXd1{QjnZ}q~J z#83JHjXK)Xz_6MyF_A}?0lp>)h2>}j^i#TVOm7@p1=?Nh9`JXMWf){R)%rb8OD%zc zu81`6_mgXEGYLC>!U9j{Huz1AzF<5pg<@@3tfhuv(Rylg_F=6cpM55b~o2LkuL-jyat*-5IzA5A4e!X1qU`_4&c`Dw_lsNUu*7- z&+QqN1H&*O+VgPe3*B^J61heHrZdvlcIWvh(5cHlPPpGmAPdjp7$vp4?{Bb9B2sHT zj1tEA7;yQhZ0VyVUWL8D4m4DP@+AJ`Q+VqC3YnRpgq{(ly7+jy1M z<*&vxosbWVozn#nre?q*|3<2X*siMl#GIt#@>}yFos@r=7b{qeWv|R%KyP(~7XjqF zRk3*k$&6gJl5-buyMXWt!Wo2Tg`7eXp)8+RcPu5Cl3&=rG%o?uGmZ`k`_xRBAB$A? zqi863^l(A;GIcsDzs$_McbJ!RA}?;B-XcN+ArFw2;P!=n6mBzq*lVt`J(1%Q>La`) z3(jIr<%s06SC#KNjfD{oH*{^C`!U<<^6Sly;8h83VSwrh5s>P2a$6?O)K~^}vYjqx z&A1EI7OKqWesB1fSKQTEo5D4I9_}nXMDF8fqO$zX?HE|2{{WI9 BHPiqA delta 724 zcmY+B&ubGw6vuZq`+GN=ST!kxnka^limA31K|)151P_W(^pFZ=-JRmr-Nw#Lu=c7T zy&2wrAVMjECx6_$c=Mu1*<1bqPkIs$&YLRIh55jH-}h#|@9mq$UM<`&mpx5>w|AeW zWpfhFl9!Xt!lm39Iz&sf#K_#-8+y4v^z&dCsGOOV^KcjvP1gomVm;Fmo084S3 zRVhcN+`lRNSmLc}T_1EZ57)_a_+FZlDts|s-zkhSr>yYkj$lzN($QAeVzx9>*rWTK zG#0$DHquPU8k^DWG3A2QQ4TrHq`b~(773ahkiw9e4Njy8@AYN)YMvt%_-$U+e`v65 zr8S(9xrjLlRoG%pcxzoHGw{jpapy0oV2#@wbu?!xvYo60^$O~ zKwLyDB7BLWDwm%|S-MNvdYna^vlePs5dS^)F+?<=DBu3``8EEX#n(R>Sl#L2GmKk&GqRb;xm{qui9Rq*PGs|+oWLfsc>`MzqqOV=3EdgIS0r>VO6Xsa(BF`AfyMbE bi}Mv0=Nps%vP<(z^71n^aD!lxBG3i^lt*hr delta 352 zcmdlaxLiPeIWI340}yD{HD?}RVPJR+;=lkOl<|4VM0I^`MurrI6qX#0T+XP8iLz3R z3``8EEX#mOR>RaYLSo64) zfE-33E|!~|#%3a6et`iC`oJ{#BAeIb3v7~`rP+fRRmCQVPY|CWHb?rRpz0Mt)r%}@ US6I|Oi1Y9>HE@Gqkpj>}02DM-xBvhE diff --git a/core/api_views.py b/core/api_views.py index b98de26..8f062f2 100644 --- a/core/api_views.py +++ b/core/api_views.py @@ -1,9 +1,20 @@ from rest_framework import viewsets, permissions, filters +from rest_framework.views import APIView +from rest_framework.response import Response from django_filters.rest_framework import DjangoFilterBackend from core.models import Bookmark, Team from core.serializers import BookmarkSerializer, BookmarkDetailSerializer, TeamSerializer from core.tasks import process_bookmark +class ApiStatusView(APIView): + permission_classes = [permissions.AllowAny] + + def get(self, request): + return Response({ + "status": "up", + "authenticated": request.user.is_authenticated + }) + class BookmarkViewSet(viewsets.ModelViewSet): permission_classes = [permissions.IsAuthenticated] filter_backends = [DjangoFilterBackend, filters.SearchFilter, filters.OrderingFilter] @@ -29,4 +40,4 @@ class TeamViewSet(viewsets.ModelViewSet): serializer_class = TeamSerializer def get_queryset(self): - return self.request.user.teams.all() + return self.request.user.teams.all() \ No newline at end of file diff --git a/core/urls.py b/core/urls.py index 1846784..6d3e16b 100644 --- a/core/urls.py +++ b/core/urls.py @@ -1,6 +1,6 @@ from django.urls import path, include from rest_framework.routers import DefaultRouter -from core.api_views import BookmarkViewSet, TeamViewSet +from core.api_views import BookmarkViewSet, TeamViewSet, ApiStatusView from core.views import ( BookmarkListView, BookmarkCreateView, BookmarkDetailView, BookmarkUpdateView, BookmarkDeleteView, @@ -22,5 +22,6 @@ urlpatterns = [ path("teams/", TeamListView.as_view(), name="team-list"), path("teams//", TeamDetailView.as_view(), name="team-detail"), + path("api/status/", ApiStatusView.as_view(), name="api-status"), path("api/", include(router.urls)), -] \ No newline at end of file +]