Skip to content

Commit

Permalink
Use a context manager for yaspin
Browse files Browse the repository at this point in the history
Avoids tests from blocking
  • Loading branch information
frankie567 committed Jun 3, 2024
1 parent 9b78893 commit 1bdb8d4
Showing 1 changed file with 28 additions and 30 deletions.
58 changes: 28 additions & 30 deletions fief_client/integrations/cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -234,38 +234,36 @@ def authorize(
)
webbrowser.open(authorization_url)

spinner = yaspin(
with yaspin(
text="Please complete authentication in your browser.",
spinner=Spinners.dots,
)
spinner.start()

code_queue: queue.Queue[str] = queue.Queue()
server = CallbackHTTPServer(
server_address,
functools.partial(
CallbackHTTPRequestHandler,
queue=code_queue,
render_success_page=self.render_success_page,
render_error_page=self.render_error_page,
),
)

server.serve_forever()

try:
code = code_queue.get(block=False)
except queue.Empty as e:
raise FiefAuthAuthorizationCodeMissingError() from e

spinner.text = "Getting a token..."

tokens, userinfo = self.client.auth_callback(
code, redirect_uri, code_verifier=code_verifier
)
self._save_credentials(tokens, userinfo)

spinner.ok("Successfully authenticated")
) as spinner:
code_queue: queue.Queue[str] = queue.Queue()
server = CallbackHTTPServer(
server_address,
functools.partial(
CallbackHTTPRequestHandler,
queue=code_queue,
render_success_page=self.render_success_page,
render_error_page=self.render_error_page,
),
)

server.serve_forever()

try:
code = code_queue.get(block=False)
except queue.Empty as e:
raise FiefAuthAuthorizationCodeMissingError() from e

spinner.text = "Getting a token..."

tokens, userinfo = self.client.auth_callback(
code, redirect_uri, code_verifier=code_verifier
)
self._save_credentials(tokens, userinfo)

spinner.ok("Successfully authenticated")

return tokens, userinfo

Expand Down

0 comments on commit 1bdb8d4

Please sign in to comment.