auth_config.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Copyright (c) Alibaba, Inc. and its affiliates.
  2. from http.cookiejar import CookieJar
  3. from typing import Tuple
  4. class BaseAuthConfig(object):
  5. """Base authorization config class."""
  6. def __init__(self, cookies: CookieJar, git_token: str,
  7. user_info: Tuple[str, str]):
  8. self.cookies = cookies
  9. self.git_token = git_token
  10. self.user_info = user_info
  11. class OssAuthConfig(BaseAuthConfig):
  12. """The authorization config for oss dataset."""
  13. def __init__(self, cookies: CookieJar, git_token: str,
  14. user_info: Tuple[str, str]):
  15. super().__init__(
  16. cookies=cookies, git_token=git_token, user_info=user_info)
  17. class VirgoAuthConfig(BaseAuthConfig):
  18. """The authorization config for virgo dataset."""
  19. def __init__(self, cookies: CookieJar, git_token: str,
  20. user_info: Tuple[str, str]):
  21. super().__init__(
  22. cookies=cookies, git_token=git_token, user_info=user_info)
  23. class MaxComputeAuthConfig(BaseAuthConfig):
  24. # TODO: MaxCompute dataset to be supported.
  25. def __init__(self, cookies: CookieJar, git_token: str,
  26. user_info: Tuple[str, str]):
  27. super().__init__(
  28. cookies=cookies, git_token=git_token, user_info=user_info)
  29. self.max_compute_grant_cmd = None