Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
933e8c118a | ||
|
|
15fb0342a8 |
+1
-1
@@ -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
@@ -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
|
||||||
Reference in New Issue
Block a user