Update version import and handle ImportError

This commit is contained in:
Gabriel Luiz Freitas Almeida 2024-04-03 21:03:25 -03:00
commit b040b6e0dc
2 changed files with 21 additions and 5 deletions

View file

@ -246,9 +246,17 @@ def get_free_port(port):
def print_banner(host, port):
from langflow.version import __version__
try:
from langflow.version import __version__
version = __version__
word = "Langflow"
except ImportError:
from importlib import metadata
version = metadata.version("langflow-base")
word = "Langflow Base"
word = "Langflow"
colors = ["#6e42f5"]
styled_word = ""
@ -259,7 +267,7 @@ def print_banner(host, port):
# Title with emojis and gradient text
title = (
f"[bold]Welcome to :chains: {styled_word} v{__version__}[/bold]\n"
f"[bold]Welcome to :chains: {styled_word} v{version}[/bold]\n"
f"Access [link=http://{host}:{port}]http://{host}:{port}[/link]"
)
info_text = (

View file

@ -372,9 +372,17 @@ async def create_upload_file(
# get endpoint to return version of langflow
@router.get("/version")
def get_version():
from langflow.version import __version__ # type: ignore
try:
from langflow.version import __version__
return {"version": __version__}
version = __version__
package = "Langflow"
except ImportError:
from importlib import metadata
version = metadata.version("langflow-base")
package = "Langflow Base"
return {"version": version, "package": package}
@router.post("/custom_component", status_code=HTTPStatus.OK)