1
0
Fork 1
mirror of https://github.com/thatmattlove/hyperglass.git synced 2026-04-17 13:28:27 +00:00

Merge remote-tracking branch 'structured/main' into structured

This commit is contained in:
Wilhelm Schonfeldt 2025-09-26 09:37:06 +02:00
commit 1d79ec4f5a
5 changed files with 2170 additions and 1358 deletions

View file

@ -1,4 +1,4 @@
FROM python:3.12.3-alpine as base
FROM python:3.13-alpine AS base
WORKDIR /opt/hyperglass
ENV HYPERGLASS_APP_PATH=/etc/hyperglass
ENV HYPERGLASS_HOST=0.0.0.0
@ -6,17 +6,32 @@ ENV HYPERGLASS_PORT=8001
ENV HYPERGLASS_DEBUG=false
ENV HYPERGLASS_DEV_MODE=false
ENV HYPERGLASS_REDIS_HOST=redis
ENV HYPEGLASS_DISABLE_UI=true
ENV HYPEGLASS_DISABLE_UI=false
ENV HYPERGLASS_CONTAINER=true
COPY . .
FROM base as ui
FROM base AS ui
WORKDIR /opt/hyperglass/hyperglass/ui
RUN apk add build-base pkgconfig cairo-dev nodejs npm
RUN npm install -g pnpm
RUN pnpm install -P
RUN apk add --no-cache build-base pkgconfig cairo-dev nodejs npm \
gcc \
g++ \
musl-dev \
python3-dev \
libffi-dev \
openssl-dev \
jpeg-dev \
zlib-dev \
freetype-dev \
lcms2-dev \
openjpeg-dev \
tiff-dev \
tk-dev \
tcl-dev \
harfbuzz-dev \
fribidi-dev \
curl && sleep 2 && npm install -g pnpm && pnpm install -P
FROM ui as hyperglass
FROM ui AS hyperglass
WORKDIR /opt/hyperglass
RUN pip3 install -e .

3378
poetry.lock generated

File diff suppressed because it is too large Load diff

View file

@ -6,32 +6,33 @@ authors = [
{ name = "thatmattlove", email = "matt@hyperglass.dev" }
]
dependencies = [
"Pillow==10.2.0",
"PyJWT==2.6.0",
"PyYAML>=6.0",
"aiofiles>=23.2.1",
"distro==1.8.0",
"Pillow<=11.3.0",
"PyJWT==2.10.1",
"PyYAML>=6.0.2",
"aiofiles>=24.1.0",
"distro==1.9.0",
"favicons==0.2.2",
"httpx==0.24.0",
"loguru>=0.7.2",
"netmiko==4.1.2",
"paramiko==3.4.0",
"psutil==5.9.4",
"httpx==0.28.1",
"loguru>=0.7.3",
"netmiko==4.6.0",
"paramiko==4.0.0",
"psutil==7.1.0",
"py-cpuinfo==9.0.0",
"pydantic>=2.6.3",
"redis==4.5.4",
"rich>=13.7.0",
"pydantic>=2.11.9",
"redis==6.4.0",
"rich<=14.0.0",
"typer>=0.9.0",
"uvicorn==0.21.1",
"uvloop>=0.17.0",
"xmltodict==0.13.0",
"uvicorn==0.37.0",
"uvloop>=0.21.0",
"xmltodict==1.0.2",
"toml>=0.10.2",
"pydantic-settings>=2.2.1",
"pydantic-extra-types>=2.6.0",
"litestar[standard,brotli]>=2.7.1",
"pydantic-settings==2.11.0",
"pydantic-extra-types>=2.10.5",
"litestar[standard,brotli]>=2.17.0",
"click<=8.1.7",
]
readme = "README.md"
requires-python = ">= 3.11"
requires-python = ">= 3.13,<4.0"
[project.scripts]
hyperglass = "hyperglass.console:run"

View file

@ -10,7 +10,7 @@
# universal: false
-e file:.
aiofiles==23.2.1
aiofiles==24.1.0
# via hyperglass
annotated-types==0.6.0
# via pydantic
@ -50,7 +50,7 @@ cssselect2==0.7.0
# via svglib
distlib==0.3.8
# via virtualenv
distro==1.8.0
distro==1.9.0
# via hyperglass
editorconfig==0.12.4
# via jsbeautifier
@ -75,7 +75,7 @@ httpcore==0.17.3
# via httpx
httptools==0.6.1
# via uvicorn
httpx==0.24.0
httpx==0.28.1
# via hyperglass
# via litestar
identify==2.5.35
@ -90,9 +90,9 @@ jinja2==3.1.3
# via litestar
jsbeautifier==1.15.1
# via litestar
litestar==2.7.1
litestar==2.17.0
# via hyperglass
loguru==0.7.2
loguru==0.7.3
# via hyperglass
lxml==5.1.0
# via svglib
@ -110,7 +110,7 @@ multidict==6.0.5
# via litestar
mypy-extensions==1.0.0
# via black
netmiko==4.1.2
netmiko==4.6.0
# via hyperglass
nodeenv==1.8.0
# via pre-commit
@ -119,7 +119,7 @@ ntc-templates==4.3.0
packaging==23.2
# via black
# via pytest
paramiko==3.4.0
paramiko==4.0.0
# via hyperglass
# via netmiko
# via scp
@ -128,7 +128,7 @@ pathspec==0.12.1
pbr==6.0.0
# via stevedore
pep8-naming==0.13.3
pillow==10.2.0
pillow==10.4.0
# via favicons
# via hyperglass
# via reportlab
@ -140,7 +140,7 @@ pluggy==1.4.0
polyfactory==2.15.0
# via litestar
pre-commit==3.6.2
psutil==5.9.4
psutil==7.1.0
# via hyperglass
# via taskipy
py-cpuinfo==9.0.0
@ -151,21 +151,21 @@ pycodestyle==2.11.1
# via flake8
pycparser==2.21
# via cffi
pydantic==2.6.3
pydantic==2.11.9
# via hyperglass
# via pydantic-extra-types
# via pydantic-settings
pydantic-core==2.16.3
# via pydantic
pydantic-extra-types==2.6.0
pydantic-extra-types==2.10.5
# via hyperglass
pydantic-settings==2.2.1
pydantic-settings==2.11.0
# via hyperglass
pyflakes==3.2.0
# via flake8
pygments==2.17.2
# via rich
pyjwt==2.6.0
pyjwt==2.10.1
# via hyperglass
pynacl==1.5.0
# via paramiko
@ -181,19 +181,19 @@ python-dateutil==2.9.0.post0
python-dotenv==1.0.1
# via pydantic-settings
# via uvicorn
pyyaml==6.0.1
pyyaml==6.0.2
# via bandit
# via hyperglass
# via litestar
# via netmiko
# via pre-commit
# via uvicorn
redis==4.5.4
redis==6.4.0
# via hyperglass
reportlab==4.1.0
# via favicons
# via svglib
rich==13.7.0
rich==13.9.4
# via bandit
# via favicons
# via hyperglass
@ -236,7 +236,7 @@ toml==0.10.2
# via hyperglass
tomli==2.0.1
# via taskipy
typer==0.9.0
typer==0.9.4
# via favicons
# via hyperglass
typing-extensions==4.9.0
@ -246,10 +246,10 @@ typing-extensions==4.9.0
# via pydantic-core
# via rich-click
# via typer
uvicorn==0.21.1
uvicorn==0.37.0
# via hyperglass
# via litestar
uvloop==0.18.0
uvloop==0.21.0
# via hyperglass
# via litestar
# via uvicorn
@ -262,5 +262,5 @@ webencodings==0.5.1
# via tinycss2
websockets==12.0
# via uvicorn
xmltodict==0.13.0
xmltodict==1.0.2
# via hyperglass

View file

@ -10,7 +10,7 @@
# universal: false
-e file:.
aiofiles==23.2.1
aiofiles==24.1.0
# via hyperglass
annotated-types==0.6.0
# via pydantic
@ -41,7 +41,7 @@ cryptography==42.0.3
# via paramiko
cssselect2==0.7.0
# via svglib
distro==1.8.0
distro==1.9.0
# via hyperglass
editorconfig==0.12.4
# via jsbeautifier
@ -62,7 +62,7 @@ httpcore==0.17.3
# via httpx
httptools==0.6.1
# via uvicorn
httpx==0.24.0
httpx==0.28.1
# via hyperglass
# via litestar
idna==3.6
@ -72,9 +72,9 @@ jinja2==3.1.3
# via litestar
jsbeautifier==1.15.1
# via litestar
litestar==2.7.1
litestar==2.17.0
# via hyperglass
loguru==0.7.2
loguru==0.7.3
# via hyperglass
lxml==5.1.0
# via svglib
@ -88,21 +88,21 @@ msgspec==0.18.6
# via litestar
multidict==6.0.5
# via litestar
netmiko==4.1.2
netmiko==4.6.0
# via hyperglass
ntc-templates==4.3.0
# via netmiko
paramiko==3.4.0
paramiko==4.0.0
# via hyperglass
# via netmiko
# via scp
pillow==10.2.0
pillow==10.4.0
# via favicons
# via hyperglass
# via reportlab
polyfactory==2.15.0
# via litestar
psutil==5.9.4
psutil==7.1.0
# via hyperglass
py-cpuinfo==9.0.0
# via hyperglass
@ -110,19 +110,19 @@ pycairo==1.26.0
# via rlpycairo
pycparser==2.21
# via cffi
pydantic==2.6.3
pydantic==2.11.9
# via hyperglass
# via pydantic-extra-types
# via pydantic-settings
pydantic-core==2.16.3
# via pydantic
pydantic-extra-types==2.6.0
pydantic-extra-types==2.10.5
# via hyperglass
pydantic-settings==2.2.1
pydantic-settings==2.11.0
# via hyperglass
pygments==2.17.2
# via rich
pyjwt==2.6.0
pyjwt==2.10.1
# via hyperglass
pynacl==1.5.0
# via paramiko
@ -133,17 +133,17 @@ python-dateutil==2.9.0.post0
python-dotenv==1.0.1
# via pydantic-settings
# via uvicorn
pyyaml==6.0.1
pyyaml==6.0.2
# via hyperglass
# via litestar
# via netmiko
# via uvicorn
redis==4.5.4
redis==6.4.0
# via hyperglass
reportlab==4.1.0
# via favicons
# via svglib
rich==13.7.0
rich==13.9.4
# via favicons
# via hyperglass
# via litestar
@ -176,7 +176,7 @@ tinycss2==1.2.1
# via svglib
toml==0.10.2
# via hyperglass
typer==0.9.0
typer==0.9.4
# via favicons
# via hyperglass
typing-extensions==4.9.0
@ -186,10 +186,10 @@ typing-extensions==4.9.0
# via pydantic-core
# via rich-click
# via typer
uvicorn==0.21.1
uvicorn==0.37.0
# via hyperglass
# via litestar
uvloop==0.18.0
uvloop==0.21.0
# via hyperglass
# via litestar
# via uvicorn
@ -200,7 +200,7 @@ webencodings==0.5.1
# via tinycss2
websockets==12.0
# via uvicorn
xmltodict==0.13.0
xmltodict==1.0.2
# via hyperglass
requests>=2.26.0
# via hyperglass