|
3 | 3 | import sys |
4 | 4 | import time |
5 | 5 | from getpass import getpass |
| 6 | +from pathlib import Path |
6 | 7 | from urllib.parse import urlparse |
7 | 8 |
|
8 | 9 | import requests |
@@ -59,27 +60,16 @@ def check_key(api_key, model, notebook, num_retries=0): |
59 | 60 | return "onboarding" |
60 | 61 |
|
61 | 62 |
|
62 | | -def auth(api_key): |
63 | | - r = check_key(api_key) |
64 | | - w = r["workspace"] |
65 | | - |
66 | | - return Roboflow(api_key, w) |
67 | | - |
68 | | - |
69 | 63 | def login(workspace=None, force=False): |
70 | 64 | os_name = os.name |
71 | 65 |
|
72 | 66 | if os_name == "nt": |
73 | | - default_path = os.path.join(os.getenv("USERPROFILE"), "roboflow/config.json") |
| 67 | + default_path = str(Path.home() / "roboflow" / "config.json") |
74 | 68 | else: |
75 | | - default_path = os.path.join(os.getenv("HOME"), ".config/roboflow/config.json") |
| 69 | + default_path = str(Path.home() / ".config" / "roboflow" / "config.json") |
76 | 70 |
|
77 | 71 | # default configuration location |
78 | | - conf_location = os.getenv( |
79 | | - "ROBOFLOW_CONFIG_DIR", |
80 | | - default=default_path, |
81 | | - ) |
82 | | - |
| 72 | + conf_location = os.getenv("ROBOFLOW_CONFIG_DIR", default=default_path) |
83 | 73 | if os.path.isfile(conf_location) and not force: |
84 | 74 | write_line("You are already logged into Roboflow. To make a different login," "run roboflow.login(force=True).") |
85 | 75 | return None |
@@ -141,10 +131,7 @@ def initialize_roboflow(the_workspace=None): |
141 | 131 |
|
142 | 132 | global active_workspace |
143 | 133 |
|
144 | | - conf_location = os.getenv( |
145 | | - "ROBOFLOW_CONFIG_DIR", |
146 | | - default=os.getenv("HOME") + "/.config/roboflow/config.json", |
147 | | - ) |
| 134 | + conf_location = os.getenv("ROBOFLOW_CONFIG_DIR", default=str(Path.home() / ".config" / "roboflow" / "config.json")) |
148 | 135 |
|
149 | 136 | if not os.path.isfile(conf_location): |
150 | 137 | raise RuntimeError("To use this method, you must first login - run roboflow.login()") |
@@ -176,7 +163,7 @@ def load_model(model_url): |
176 | 163 | project = path_parts[2] |
177 | 164 | version = int(path_parts[-1]) |
178 | 165 | else: |
179 | | - raise ("Model URL must be from either app.roboflow.com or universe.roboflow.com") |
| 166 | + raise ValueError("Model URL must be from either app.roboflow.com or universe.roboflow.com") |
180 | 167 |
|
181 | 168 | project = operate_workspace.project(project) |
182 | 169 | version = project.version(version) |
@@ -204,7 +191,7 @@ def download_dataset(dataset_url, model_format, location=None): |
204 | 191 | version = int(path_parts[-1]) |
205 | 192 | the_workspace = path_parts[1] |
206 | 193 | else: |
207 | | - raise ("Model URL must be from either app.roboflow.com or universe.roboflow.com") |
| 194 | + raise ValueError("Model URL must be from either app.roboflow.com or universe.roboflow.com") |
208 | 195 | operate_workspace = initialize_roboflow(the_workspace=the_workspace) |
209 | 196 |
|
210 | 197 | project = operate_workspace.project(project) |
@@ -239,7 +226,7 @@ def auth(self): |
239 | 226 | self.universe = True |
240 | 227 | return self |
241 | 228 | else: |
242 | | - w = r["workspace"] |
| 229 | + w = r["workspace"] # type: ignore[arg-type] |
243 | 230 | self.current_workspace = w |
244 | 231 | return self |
245 | 232 |
|
|
0 commit comments