Warn user when there is no personal access token (#4725)

* warn user if no token found - 404

* add spaces to colors and theme application

* be more explicit about which color preference is failing

---------

Co-authored-by: Henrique Joaquim <h.joaquim@campus.fct.unl.pt>
This commit is contained in:
montezdesousa
2023-04-10 11:50:29 +01:00
committed by GitHub
parent af1f4483e6
commit d2212cd7c3
3 changed files with 19 additions and 14 deletions

View File

@@ -87,23 +87,24 @@ class TerminalStyle:
self.load_style(plt_style)
self.apply_console_style(console_style)
def apply_console_style(self, style: Optional[str] = "") -> None:
def apply_console_style(self, style: Optional[str] = None) -> None:
"""Apply the style to the console."""
if style in self.console_styles_available:
json_path: Optional[Path] = self.console_styles_available[style]
else:
self.load_available_styles()
if style:
if style in self.console_styles_available:
json_path = self.console_styles_available[style]
json_path: Optional[Path] = self.console_styles_available[style]
else:
console.print("\nInvalid console style. Using default.")
json_path = self.console_styles_available.get("dark", None)
self.load_available_styles()
if style in self.console_styles_available:
json_path = self.console_styles_available[style]
else:
console.print(f"\nInvalid console style '{style}', using default.")
json_path = self.console_styles_available.get("dark", None)
if json_path:
self.console_style = self.load_json_style(json_path)
else:
console.print("Error loading default.")
if json_path:
self.console_style = self.load_json_style(json_path)
else:
console.print("Error loading default.")
def apply_style(self, style: Optional[str] = "") -> None:
"""Apply the style to the libraries."""

View File

@@ -679,7 +679,9 @@ def get_personal_access_token(
try:
response = requests.get(url=url, headers=headers, timeout=timeout)
if response.status_code != 200:
if response.status_code == 404:
console.print("[red]No personal access token found.[/red]")
elif response.status_code != 200:
console.print("[red]Failed to get personal access token.[/red]")
return response

View File

@@ -292,6 +292,7 @@ class SettingsController(BaseController):
type_="settings",
auth_header=get_current_user().profile.get_auth_header(),
)
console.print("")
console.print("Colors updated.")
@log_start_end(log=logger)
@@ -327,7 +328,8 @@ class SettingsController(BaseController):
type_="terminal_style",
auth_header=get_current_user().profile.get_auth_header(),
)
console.print("Theme updated.")
console.print("")
console.print("Theme updated.\n")
@log_start_end(log=logger)
def call_source(self, other_args: List[str]):