Commit c643194e authored by Gezer's avatar Gezer
Browse files

Added List Room Endpoint

No related merge requests found
Showing with 20 additions and 0 deletions
+20 -0
......@@ -7,4 +7,6 @@ urlpatterns = [
path("api/logout", views.logout_view, name="logout"),
path("api/user", views.user, name="user"),
path("api/register", views.register, name="register"),
path("api/room_data_range", views.room_data_range, name="room_data_range"),
path("api/get_rooms", views.get_rooms, name="get_rooms"),
]
......@@ -102,3 +102,21 @@ def room_data_range(request):
return JsonResponse(
{"success": False, "message": "Invalid JSON"}, status=400
)
@require_http_methods(["GET"])
def get_rooms(request):
client = InfluxDBHelper(
url=os.getenv("INFLUXDB_URL"),
token=os.getenv("INFLUXDB_TOKEN"),
org=os.getenv("INFLUXDB_ORG"),
bucket=os.getenv("INFLUXDB_BUCKET"),
)
tables = client.list_rooms()
rooms = set()
for table in tables:
for record in table.records:
rooms.add(record.get_value())
return JsonResponse({"rooms": sorted(rooms)})
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment