def get_streams(self): # Get user_id url = f'https://api.twitch.tv/helix/users?login={self.user_name}' r = requests.get(url, headers=self.headers) logging.info(r.json()) try: user_id = r.json()['data'][0]['id'] except KeyError: if r.json()['message'] == 'Invalid OAuth token': print("Invalid Oauth token, resetting . . .") new_access_token = Refresh.get_access_token() print(f"Refreshed Access Token: {new_access_token}") print("Writing to './keys.json' . . .") Write.write({'access_token': new_access_token}, './keys.json') print("Successfully wrote new access token to './keys.json'") sys.exit(0) else: print("An unexpected error occurred") sys.exit(1) # Get twitch users you follow url = f'https://api.twitch.tv/helix/users/follows?from_id={user_id}' r = requests.get(url, headers=self.headers) data = r.json() followed = [] for streamer in data['data']: followed.append(streamer['to_name']) # Sort twitch users url = 'https://api.twitch.tv/helix/streams?user_login='******'data']) == 0: streams['away'].append(streamer) else: streams['live'].append(streamer) # Create return string list = "Live:\n" for i in streams['live']: list += " {}\n".format(i) list += "Away:\n" for i in streams['away']: list += " {}\n".format(i) return list
from read import Read from write import Write r = Read('/Users/lilongjie/Desktop/1.xls',0) data = r.read() w = Write('/Users/lilongjie/Desktop/t.xls') w.write(r.read())