|
|
import json |
|
|
|
|
|
|
|
|
def extract(hf_token): |
|
|
""" |
|
|
Extract token, user, redirect, source, username and info from input hf_token. |
|
|
If hf_token is simple, it is the token itself. |
|
|
""" |
|
|
info = {} |
|
|
try: |
|
|
info = dict(json.loads(hf_token)) |
|
|
except json.decoder.JSONDecodeError: |
|
|
return hf_token, None, None, None, None,None |
|
|
token = info.get("token", None) |
|
|
user = info.get("user", None) |
|
|
redirect = info.get("redirect", None) |
|
|
source = info.get("source", None) |
|
|
username = info.get("username", None) |
|
|
|
|
|
return token, user, redirect, source, username, info |
|
|
|