ringcentral.platform.auth

  1from time import time
  2
  3RELEASE_TIMEOUT = 10
  4
  5
  6class Auth:
  7    def __init__(self):
  8        self.__remember = False
  9
 10        self.__token_type = ''
 11
 12        self.__access_token = ''
 13        self.__expires_in = 0
 14        self.__expire_time = 0
 15
 16        self.__refresh_token = ''
 17        self.__refresh_token_expires_in = 0
 18        self.__refresh_token_expire_time = 0
 19
 20        self.__scope = ''
 21        self.__owner_id = ''
 22
 23    def set_data(self, auth_data=None):
 24
 25        if auth_data is None:
 26            return self
 27
 28        # Misc
 29
 30        if 'remember' in auth_data:
 31            self.__remember = auth_data.get('remember')
 32
 33        if 'token_type' in auth_data:
 34            self.__token_type = auth_data.get('token_type')
 35
 36        if 'owner_id' in auth_data:
 37            self.__owner_id = auth_data.get('owner_id')
 38
 39        if 'scope' in auth_data:
 40            self.__scope = auth_data.get('scope')
 41
 42        # Access Token
 43
 44        if 'access_token' in auth_data:
 45            self.__access_token = auth_data.get('access_token')
 46
 47        if 'expires_in' in auth_data:
 48            self.__expires_in = auth_data.get('expires_in')
 49
 50        if 'expire_time' not in auth_data and 'expires_in' in auth_data:
 51            self.__expire_time = time() + auth_data.get('expires_in')
 52        elif 'expire_time' in auth_data:
 53            self.__expire_time = auth_data.get('expire_time')
 54
 55        # Refresh Token
 56
 57        if 'refresh_token' in auth_data:
 58            self.__refresh_token = auth_data.get('refresh_token')
 59
 60        if 'refresh_token_expires_in' in auth_data:
 61            self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in')
 62
 63        if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data:
 64            self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in')
 65        elif 'refresh_token_expire_time' in auth_data:
 66            self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time')
 67
 68        return self
 69
 70    def data(self):
 71        return {
 72            'remember': self.__remember,
 73            'token_type': self.__token_type,
 74
 75            'access_token': self.__access_token,
 76            'expires_in': self.__expires_in,
 77            'expire_time': self.__expire_time,
 78
 79            'refresh_token': self.__refresh_token,
 80            'refresh_token_expires_in': self.__refresh_token_expires_in,
 81            'refresh_token_expire_time': self.__refresh_token_expire_time,
 82
 83            'scope': self.__scope,
 84            'owner_id': self.__owner_id
 85        }
 86
 87    def reset(self):
 88        self.__remember = False
 89
 90        self.__token_type = ''
 91
 92        self.__access_token = ''
 93        self.__expires_in = 0
 94        self.__expire_time = 0
 95
 96        self.__refresh_token = ''
 97        self.__refresh_token_expires_in = 0
 98        self.__refresh_token_expire_time = 0
 99
100        self.__scope = ''
101        self.__owner_id = ''
102
103    def access_token(self):
104        return self.__access_token
105
106    def refresh_token(self):
107        return self.__refresh_token
108
109    def token_type(self):
110        return self.__token_type
111
112    def access_token_valid(self):
113        return self.__is_token_date_valid(self.data().get('expire_time'))
114
115    def refresh_token_valid(self):
116        return self.__is_token_date_valid(self.data().get('refresh_token_expire_time'))
117
118    @staticmethod
119    def __is_token_date_valid(token_date):
120        return token_date > time()
RELEASE_TIMEOUT = 10
class Auth:
  7class Auth:
  8    def __init__(self):
  9        self.__remember = False
 10
 11        self.__token_type = ''
 12
 13        self.__access_token = ''
 14        self.__expires_in = 0
 15        self.__expire_time = 0
 16
 17        self.__refresh_token = ''
 18        self.__refresh_token_expires_in = 0
 19        self.__refresh_token_expire_time = 0
 20
 21        self.__scope = ''
 22        self.__owner_id = ''
 23
 24    def set_data(self, auth_data=None):
 25
 26        if auth_data is None:
 27            return self
 28
 29        # Misc
 30
 31        if 'remember' in auth_data:
 32            self.__remember = auth_data.get('remember')
 33
 34        if 'token_type' in auth_data:
 35            self.__token_type = auth_data.get('token_type')
 36
 37        if 'owner_id' in auth_data:
 38            self.__owner_id = auth_data.get('owner_id')
 39
 40        if 'scope' in auth_data:
 41            self.__scope = auth_data.get('scope')
 42
 43        # Access Token
 44
 45        if 'access_token' in auth_data:
 46            self.__access_token = auth_data.get('access_token')
 47
 48        if 'expires_in' in auth_data:
 49            self.__expires_in = auth_data.get('expires_in')
 50
 51        if 'expire_time' not in auth_data and 'expires_in' in auth_data:
 52            self.__expire_time = time() + auth_data.get('expires_in')
 53        elif 'expire_time' in auth_data:
 54            self.__expire_time = auth_data.get('expire_time')
 55
 56        # Refresh Token
 57
 58        if 'refresh_token' in auth_data:
 59            self.__refresh_token = auth_data.get('refresh_token')
 60
 61        if 'refresh_token_expires_in' in auth_data:
 62            self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in')
 63
 64        if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data:
 65            self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in')
 66        elif 'refresh_token_expire_time' in auth_data:
 67            self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time')
 68
 69        return self
 70
 71    def data(self):
 72        return {
 73            'remember': self.__remember,
 74            'token_type': self.__token_type,
 75
 76            'access_token': self.__access_token,
 77            'expires_in': self.__expires_in,
 78            'expire_time': self.__expire_time,
 79
 80            'refresh_token': self.__refresh_token,
 81            'refresh_token_expires_in': self.__refresh_token_expires_in,
 82            'refresh_token_expire_time': self.__refresh_token_expire_time,
 83
 84            'scope': self.__scope,
 85            'owner_id': self.__owner_id
 86        }
 87
 88    def reset(self):
 89        self.__remember = False
 90
 91        self.__token_type = ''
 92
 93        self.__access_token = ''
 94        self.__expires_in = 0
 95        self.__expire_time = 0
 96
 97        self.__refresh_token = ''
 98        self.__refresh_token_expires_in = 0
 99        self.__refresh_token_expire_time = 0
100
101        self.__scope = ''
102        self.__owner_id = ''
103
104    def access_token(self):
105        return self.__access_token
106
107    def refresh_token(self):
108        return self.__refresh_token
109
110    def token_type(self):
111        return self.__token_type
112
113    def access_token_valid(self):
114        return self.__is_token_date_valid(self.data().get('expire_time'))
115
116    def refresh_token_valid(self):
117        return self.__is_token_date_valid(self.data().get('refresh_token_expire_time'))
118
119    @staticmethod
120    def __is_token_date_valid(token_date):
121        return token_date > time()
def set_data(self, auth_data=None):
24    def set_data(self, auth_data=None):
25
26        if auth_data is None:
27            return self
28
29        # Misc
30
31        if 'remember' in auth_data:
32            self.__remember = auth_data.get('remember')
33
34        if 'token_type' in auth_data:
35            self.__token_type = auth_data.get('token_type')
36
37        if 'owner_id' in auth_data:
38            self.__owner_id = auth_data.get('owner_id')
39
40        if 'scope' in auth_data:
41            self.__scope = auth_data.get('scope')
42
43        # Access Token
44
45        if 'access_token' in auth_data:
46            self.__access_token = auth_data.get('access_token')
47
48        if 'expires_in' in auth_data:
49            self.__expires_in = auth_data.get('expires_in')
50
51        if 'expire_time' not in auth_data and 'expires_in' in auth_data:
52            self.__expire_time = time() + auth_data.get('expires_in')
53        elif 'expire_time' in auth_data:
54            self.__expire_time = auth_data.get('expire_time')
55
56        # Refresh Token
57
58        if 'refresh_token' in auth_data:
59            self.__refresh_token = auth_data.get('refresh_token')
60
61        if 'refresh_token_expires_in' in auth_data:
62            self.__refresh_token_expires_in = auth_data.get('refresh_token_expires_in')
63
64        if 'refresh_token_expire_time' not in auth_data and 'refresh_token_expires_in' in auth_data:
65            self.__refresh_token_expire_time = time() + auth_data.get('refresh_token_expires_in')
66        elif 'refresh_token_expire_time' in auth_data:
67            self.__refresh_token_expire_time = auth_data.get('refresh_token_expire_time')
68
69        return self
def data(self):
71    def data(self):
72        return {
73            'remember': self.__remember,
74            'token_type': self.__token_type,
75
76            'access_token': self.__access_token,
77            'expires_in': self.__expires_in,
78            'expire_time': self.__expire_time,
79
80            'refresh_token': self.__refresh_token,
81            'refresh_token_expires_in': self.__refresh_token_expires_in,
82            'refresh_token_expire_time': self.__refresh_token_expire_time,
83
84            'scope': self.__scope,
85            'owner_id': self.__owner_id
86        }
def reset(self):
 88    def reset(self):
 89        self.__remember = False
 90
 91        self.__token_type = ''
 92
 93        self.__access_token = ''
 94        self.__expires_in = 0
 95        self.__expire_time = 0
 96
 97        self.__refresh_token = ''
 98        self.__refresh_token_expires_in = 0
 99        self.__refresh_token_expire_time = 0
100
101        self.__scope = ''
102        self.__owner_id = ''
def access_token(self):
104    def access_token(self):
105        return self.__access_token
def refresh_token(self):
107    def refresh_token(self):
108        return self.__refresh_token
def token_type(self):
110    def token_type(self):
111        return self.__token_type
def access_token_valid(self):
113    def access_token_valid(self):
114        return self.__is_token_date_valid(self.data().get('expire_time'))
def refresh_token_valid(self):
116    def refresh_token_valid(self):
117        return self.__is_token_date_valid(self.data().get('refresh_token_expire_time'))