| 32 | self.check_token() |
| 33 | |
| 34 | def token_is_available(self): |
| 35 | if self.token: |
| 36 | try: |
| 37 | self.headers['API-KEY'] = self.token |
| 38 | resp = requests.post(f'{self.url}/v2/userinfo', headers=self.headers) |
| 39 | if resp and resp.status_code == 200 and 'plan' in resp.text: |
| 40 | content = resp.json() |
| 41 | self.plan = content['data']['subscription']['plan'] |
| 42 | self.points = content['data']['subscription']['points'] |
| 43 | self.zoomeye_points = content['data']['subscription']['zoomeye_points'] |
| 44 | return True |
| 45 | else: |
| 46 | logger.info(resp.text) |
| 47 | return False |
| 48 | except Exception as ex: |
| 49 | logger.error(str(ex)) |
| 50 | return False |
| 51 | |
| 52 | def check_token(self): |
| 53 | if self.token and self.url: |