Compare commits
7
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
895182c211 | ||
|
|
f1d51722aa | ||
|
|
da5a15237e | ||
|
|
c1a7f237ab | ||
|
|
3aa1f582e3 | ||
|
|
006c6487f6 | ||
|
|
6a4999f48f |
@@ -1 +1,2 @@
|
||||
REMNAWAVE_URL=https://panel.example.com
|
||||
REMNAWAVE_API_TOKEN=your-token-from-remnawave-panel
|
||||
+2
-2
@@ -1,6 +1,6 @@
|
||||
[project]
|
||||
name = "uvpn-backend"
|
||||
version = "0.7.7"
|
||||
version = "0.7.11"
|
||||
description = "FastAPI backend with Docker for uvpn.shop"
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
@@ -10,7 +10,7 @@ dependencies = [
|
||||
"bs4>=0.0.2",
|
||||
"fastapi>=0.136.3",
|
||||
"httpx>=0.27.2",
|
||||
"remnawave>=2.7.1",
|
||||
"remnawave>=2.8.0",
|
||||
"uvicorn>=0.49.0",
|
||||
]
|
||||
|
||||
|
||||
+2
-2
@@ -10,7 +10,7 @@ import re
|
||||
logging.basicConfig(level=logging.INFO)
|
||||
|
||||
router = APIRouter(prefix='/api/v1', tags=['hosts'])
|
||||
remnawave = RemnawaveSDK(base_url='http://remnawave:3000', token=getenv('REMNAWAVE_API_TOKEN'))
|
||||
remnawave = RemnawaveSDK(base_url=getenv('REMNAWAVE_URL'), token=getenv('REMNAWAVE_API_TOKEN'))
|
||||
|
||||
|
||||
def clean_host_name(name):
|
||||
@@ -42,7 +42,7 @@ async def get_nodes():
|
||||
'name': clean_host_name(host.remark),
|
||||
'address': host.address,
|
||||
'port': host.port,
|
||||
'country_code': (await remnawave.nodes.get_one_node(uuid=host.nodes[0])).country_code
|
||||
'country_code': (await remnawave.nodes.get_one_node(uuid=str(host.nodes[0]))).country_code
|
||||
}
|
||||
|
||||
for host in hosts.root if not host.is_disabled and not host.is_hidden
|
||||
|
||||
@@ -838,19 +838,18 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "remnawave"
|
||||
version = "2.7.1"
|
||||
version = "2.8.0"
|
||||
source = { registry = "https://pypi.org/simple" }
|
||||
dependencies = [
|
||||
{ name = "cryptography" },
|
||||
{ name = "httpx" },
|
||||
{ name = "orjson" },
|
||||
{ name = "pydantic", extra = ["email"] },
|
||||
{ name = "pydantic-core" },
|
||||
{ name = "rapid-api-client" },
|
||||
]
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/74/76/71115ed546d909a37d2a349aec01cc9aeb70e9186b8e4977f084f045c5b0/remnawave-2.7.1.tar.gz", hash = "sha256:0e3477925b8681dc69fe1874862e4508aed2f66311a6ab437bf06ba57a63754d", size = 59840, upload-time = "2026-04-03T15:08:31.85Z" }
|
||||
sdist = { url = "https://files.pythonhosted.org/packages/25/f2/70034a719685a46dadc6e3f77122f991bda7f29af8b80ef5c176f8d525c0/remnawave-2.8.0.tar.gz", hash = "sha256:e1bafd65f77d0352eda96acc061d4275bb3b3d77db89a9549ed5e66849538c0e", size = 64513, upload-time = "2026-07-02T00:49:54.078Z" }
|
||||
wheels = [
|
||||
{ url = "https://files.pythonhosted.org/packages/8d/f2/dcb5a041549eb10b8ed9c94e5953c95a62846746916c956d92e9b41734c6/remnawave-2.7.1-py3-none-any.whl", hash = "sha256:73b93fbe4b4454189e50d51266f089ca292d608e286cf92c0b3d1d9bc9201f7b", size = 92191, upload-time = "2026-04-03T15:08:30.323Z" },
|
||||
{ url = "https://files.pythonhosted.org/packages/fc/14/fccb15c25833c2e5a950a1faf721089611dc33b0c0767903034885726f01/remnawave-2.8.0-py3-none-any.whl", hash = "sha256:ca9d004cdf32b2a0504442f809f0c6dabe9bfb8857dd1f00e3ecca3998502f02", size = 98173, upload-time = "2026-07-02T00:49:52.464Z" },
|
||||
]
|
||||
|
||||
[[package]]
|
||||
@@ -1104,7 +1103,7 @@ wheels = [
|
||||
|
||||
[[package]]
|
||||
name = "uvpn-backend"
|
||||
version = "0.3.0"
|
||||
version = "0.7.10"
|
||||
source = { virtual = "." }
|
||||
dependencies = [
|
||||
{ name = "aiofiles" },
|
||||
@@ -1128,7 +1127,7 @@ requires-dist = [
|
||||
{ name = "bs4", specifier = ">=0.0.2" },
|
||||
{ name = "fastapi", specifier = ">=0.136.3" },
|
||||
{ name = "httpx", specifier = ">=0.27.2" },
|
||||
{ name = "remnawave", specifier = ">=2.7.1" },
|
||||
{ name = "remnawave", specifier = ">=2.8.0" },
|
||||
{ name = "uvicorn", specifier = ">=0.49.0" },
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user