This commit is contained in:
Yingda Chen
2025-02-19 16:47:20 +08:00
parent a2b414cd50
commit fc35657048
4 changed files with 14 additions and 12 deletions

View File

@@ -40,9 +40,6 @@ def run_cmd():
if not hasattr(args, 'func'):
parser.print_help()
exit(1)
if args.token is not None:
api = HubApi()
api.login(args.token)
cmd = args.func(args)
cmd.execute()

View File

@@ -127,8 +127,7 @@ class DownloadCMD(CLICommand):
cookies = None
if self.args.token is not None:
api = HubApi()
_, cookies = api.login(
access_token=self.args.token, save_session=False)
cookies = api.get_cookies(access_token=self.args.token)
if self.args.model:
if len(self.args.files) == 1: # download single file
model_file_download(

View File

@@ -140,8 +140,7 @@ class UploadCMD(CLICommand):
cookies = None
if self.args.token:
api = HubApi(endpoint=self.args.endpoint)
_, cookies = api.login(
access_token=self.args.token, save_session=False)
cookies = api.get_cookies(access_token=self.args.token)
else:
cookies = ModelScopeConfig.get_cookies()
if cookies is None:

View File

@@ -34,6 +34,7 @@ from modelscope.hub.constants import (API_HTTP_CLIENT_MAX_RETRIES,
API_RESPONSE_FIELD_USERNAME,
DEFAULT_CREDENTIALS_PATH,
DEFAULT_MAX_WORKERS,
DEFAULT_MODELSCOPE_DOMAIN,
MODELSCOPE_CLOUD_ENVIRONMENT,
MODELSCOPE_CLOUD_USERNAME,
MODELSCOPE_REQUEST_ID, ONE_YEAR_SECONDS,
@@ -112,10 +113,19 @@ class HubApi:
self.upload_checker = UploadingCheck()
def get_cookies(self, access_token):
from requests.cookies import RequestsCookieJar
jar = RequestsCookieJar()
jar.set('m_session_id',
access_token,
domain=os.getenv('MODELSCOPE_DOMAIN',
DEFAULT_MODELSCOPE_DOMAIN),
path='/')
return jar
def login(
self,
access_token: Optional[str] = None,
save_session: Optional[bool] = True
access_token: Optional[str] = None
):
"""Login with your SDK access token, which can be obtained from
https://www.modelscope.cn user center.
@@ -147,9 +157,6 @@ class HubApi:
token = d[API_RESPONSE_FIELD_DATA][API_RESPONSE_FIELD_GIT_ACCESS_TOKEN]
cookies = r.cookies
if not save_session:
return None, cookies
# save token and cookie
ModelScopeConfig.save_token(token)
ModelScopeConfig.save_cookies(cookies)