|
|
@ -4,6 +4,7 @@ import re |
|
|
|
import threading |
|
|
|
import threading |
|
|
|
import time |
|
|
|
import time |
|
|
|
import urllib.request |
|
|
|
import urllib.request |
|
|
|
|
|
|
|
import urllib.parse |
|
|
|
from enum import IntEnum |
|
|
|
from enum import IntEnum |
|
|
|
import shutil |
|
|
|
import shutil |
|
|
|
|
|
|
|
|
|
|
@ -323,6 +324,11 @@ class Setup(Widget): |
|
|
|
if re.match("^([^/.]+)/([^/]+)$", url): |
|
|
|
if re.match("^([^/.]+)/([^/]+)$", url): |
|
|
|
url = f"https://installer.comma.ai/{url}" |
|
|
|
url = f"https://installer.comma.ai/{url}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
parsed = urllib.parse.urlparse(url, scheme='https') |
|
|
|
|
|
|
|
if not parsed.netloc: |
|
|
|
|
|
|
|
parsed = urllib.parse.urlparse(f"{'https'}://{url}") |
|
|
|
|
|
|
|
url = urllib.parse.urlunparse(parsed) |
|
|
|
|
|
|
|
|
|
|
|
self.download_url = url |
|
|
|
self.download_url = url |
|
|
|
self.state = SetupState.DOWNLOADING |
|
|
|
self.state = SetupState.DOWNLOADING |
|
|
|
|
|
|
|
|
|
|
|