further testing

This commit is contained in:
Alex Orid 2021-04-23 14:51:13 -04:00
parent 7ab37a62b9
commit 0602758bcb
2 changed files with 21 additions and 11 deletions

View File

@ -1,4 +1,4 @@
twitch-python twitchAPI
psutil psutil
art art
requests requests

View File

@ -17,11 +17,11 @@ class Twitch_Pubsub():
self.credential : credentials.Twitch_Credential() self.credential : credentials.Twitch_Credential()
self.twitch : Twitch() self.twitch : Twitch()
self.pubsub: PubSub() self.pubsub: PubSub()
self.target_scope = [AuthScope.CHANNEL_READ_REDEMPTIONS] self.target_scope = [AuthScope.WHISPERS_READ, AuthScope.CHANNEL_READ_REDEMPTIONS]
self.uuid = None self.uuid_1 = None
self.uuid_2 = None
#Making setup function properly should make all of this run.
def setup(self): def setup(self):
self.twitch.authenticate_app(self.target_scope) self.twitch.authenticate_app(self.target_scope)
@ -29,26 +29,36 @@ class Twitch_Pubsub():
def get_tokens(self): def get_tokens(self):
self.twitch.authenticate_app(self.target_scope) self.twitch.authenticate_app(self.target_scope)
for scope_ in self.target_scope:
print(scope_)
auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True) auth = UserAuthenticator(self.twitch, self.target_scope, force_verify=True)
token, refresh_token = auth.authenticate() token, refresh_token = auth.authenticate()
print(token)
print(refresh_token) if token is not None: print("found token")
if refresh_token is not None: print("found refresh_token")
#print(token)
#print(refresh_token)
self.twitch.set_user_authentication(token, self.target_scope, refresh_token) self.twitch.set_user_authentication(token, self.target_scope, refresh_token)
def start(self): def start(self):
self.pubsub = PubSub(self.twitch) self.pubsub = PubSub(self.twitch)
#self.pubsub.ping_frequency = 30
self.pubsub.start() self.pubsub.start()
print("started") print("started")
# TwitchAuthorizationException() gets raised by the listen_channel_points
def next(self): def next(self):
user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id'] user_id = self.twitch.get_users(logins=['my_username'])['data'][0]['id']
#uuid = self.pubsub.listen_whispers(user_id, self.callback_whisper) if user_id is not None: print("found user_id")
#print(user_id) #print(user_id)
self.uuid = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints) self.uuid_1 = self.pubsub.listen_whispers(user_id, self.callback_whisper)
self.uuid_2 = self.pubsub.listen_channel_points(user_id, self.callback_channelPoints)
input('press ENTER to close...') input('press ENTER to close...')
def stop(self): def stop(self):
self.pubsub.unlisten(self.uuid) self.pubsub.unlisten(self.uuid_1)
self.pubsub.unlisten(self.uuid_2)
self.pubsub.stop() self.pubsub.stop()
def callback_whisper(self, uuid: UUID, data: dict) -> None: def callback_whisper(self, uuid: UUID, data: dict) -> None:
@ -66,8 +76,8 @@ if __name__ == "__main__":
credentials_manager = credentials.Credentials_Module() credentials_manager = credentials.Credentials_Module()
credentials_manager.load_credentials() credentials_manager.load_credentials()
testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname) testModule.credential = credentials_manager.find_Twitch_Credential(config.credentialsNickname)
testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret, target_app_auth_scope=testModule.target_scope) testModule.twitch = Twitch(testModule.credential.pubsub_client_id, testModule.credential.pubsub_secret)
pprint(testModule.twitch.get_users(logins=['thecuriousnerd'])) #pprint(testModule.twitch.get_users(logins=['thecuriousnerd']))
testModule.get_tokens() testModule.get_tokens()
#testModule.setup() #testModule.setup()