mirror of
https://github.com/ynput/ayon-core.git
synced 2025-12-25 05:14:40 +01:00
better download uri handling
This commit is contained in:
parent
c7526b590f
commit
acd591691b
1 changed files with 9 additions and 4 deletions
|
|
@ -1,9 +1,9 @@
|
|||
import os
|
||||
import copy
|
||||
import webbrowser
|
||||
from dataclasses import dataclass, asdict
|
||||
from urllib.parse import urlencode
|
||||
from urllib.parse import urlencode, urlparse
|
||||
from typing import Any, Optional
|
||||
import webbrowser
|
||||
|
||||
import ayon_api
|
||||
|
||||
|
|
@ -529,10 +529,15 @@ class ActionsModel:
|
|||
|
||||
payload = data.get("payload") or {}
|
||||
|
||||
# TODO handle 'extra_download'
|
||||
download_uri = payload.get("extra_download")
|
||||
if download_uri is not None:
|
||||
# TODO check if uri is relative or absolute
|
||||
# Find out if is relative or absolute URL
|
||||
if not urlparse(download_uri).scheme:
|
||||
ayon_url = ayon_api.get_base_url().rstrip("/")
|
||||
path = download_uri.lstrip("/")
|
||||
download_uri = f"{ayon_url}/{path}"
|
||||
|
||||
# Use webbrowser to open file
|
||||
webbrowser.open_new_tab(download_uri)
|
||||
|
||||
response = WebactionResponse(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue