2 Commits
Author SHA1 Message Date
austnv 933e8c118a v0.6.0
Build and Deploy Backend / build-and-deploy (push) Successful in 4m45s
2026-06-21 18:01:04 +03:00
austnv 15fb0342a8 update nodes endpoint 2026-06-21 18:00:39 +03:00
2 changed files with 4 additions and 16 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[project] [project]
name = "uvpn-backend" name = "uvpn-backend"
version = "0.5.0" version = "0.6.0"
description = "FastAPI backend with Docker for uvpn.shop" description = "FastAPI backend with Docker for uvpn.shop"
readme = "README.md" readme = "README.md"
requires-python = ">=3.12" requires-python = ">=3.12"
+3 -15
View File
@@ -2,7 +2,7 @@ from fastapi import APIRouter
import logging import logging
from os import getenv from os import getenv
from remnawave import RemnawaveSDK from remnawave import RemnawaveSDK
from remnawave.models.nodes import GetAllNodesResponseDto from remnawave.models.hosts import GetAllHostsResponseDto
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.INFO)
@@ -11,18 +11,6 @@ remnawave = RemnawaveSDK(base_url='http://remnawave:3000', token=getenv('REMNAWA
@router.get('/nodes') @router.get('/nodes')
async def get_nodes(): async def get_nodes():
nodes: GetAllNodesResponseDto = await remnawave.nodes.get_all_nodes() hosts: GetAllHostsResponseDto = await remnawave.hosts.get_all_hosts()
return [
{
'ip': node.address,
'port': node.port,
'uptime': node.xray_uptime,
'users_online': node.users_online,
'name': node.name,
'country_code': node.country_code
}
for node in nodes if node.is_connected
]
return hosts.root