Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
0a8f770
Added StreamingCredentialProvider interface
vladvildanov Nov 19, 2024
8272c73
StreamingCredentialProvider support
vladvildanov Nov 27, 2024
7021c7b
Removed debug statement
vladvildanov Nov 27, 2024
400ba2a
Changed an approach to handle multiple connection pools
vladvildanov Dec 3, 2024
9561032
Added support for RedisCluster
vladvildanov Dec 3, 2024
dfcd488
Merge branch 'master' of github.com:redis/redis-py into vv-tba-support
vladvildanov Dec 4, 2024
833968d
Added dispatching of custom connection pool
vladvildanov Dec 4, 2024
3848b57
Extended CredentialProvider interface with async API
vladvildanov Dec 5, 2024
fa9bc3c
Changed method implementation
vladvildanov Dec 5, 2024
1776679
Added support for async API
vladvildanov Dec 9, 2024
87a1ffa
Removed unused lock
vladvildanov Dec 9, 2024
24714ae
Added async API
vladvildanov Dec 10, 2024
0327f36
Merge branch 'master' of github.com:redis/redis-py into vv-tba-support
vladvildanov Dec 10, 2024
6dae71b
Added support for single connection client
vladvildanov Dec 11, 2024
32fc374
Added core functionality
vladvildanov Dec 11, 2024
c2eef78
Revert debug call
vladvildanov Dec 11, 2024
1a1b211
Added package to setup.py
vladvildanov Dec 11, 2024
974ad4f
Added handling of in-use connections
vladvildanov Dec 12, 2024
66a53ea
Added testing
vladvildanov Dec 12, 2024
2cad8b0
Changed fixture name
vladvildanov Dec 12, 2024
7eb6600
Added marker
vladvildanov Dec 12, 2024
5facdae
Marked tests with correct annotations
vladvildanov Dec 13, 2024
ee2ce1a
Added better cancelation handling
vladvildanov Dec 13, 2024
835ede7
Removed another annotation
vladvildanov Dec 16, 2024
e14d680
Added support for async cluster
vladvildanov Dec 16, 2024
90204e7
Added pipeline tests
vladvildanov Dec 17, 2024
0de0f4d
Added support for Pub/Sub
vladvildanov Dec 17, 2024
46e2f94
Added support for Pub/Sub in cluster
vladvildanov Dec 18, 2024
5488726
Added an option to parse endpoint from endpoints.json
vladvildanov Dec 18, 2024
76e9dea
Updated package names and ENV variables
vladvildanov Dec 18, 2024
b697e27
Moved SSL certificates code into context of class
vladvildanov Dec 19, 2024
c24ab17
Fixed fixtures for async
vladvildanov Dec 19, 2024
68ebdee
Fixed test
vladvildanov Dec 19, 2024
98fa92f
Added better endpoitns handling
vladvildanov Dec 20, 2024
e84d77a
Changed variable names
vladvildanov Dec 20, 2024
4ccd380
Added logging
vladvildanov Dec 20, 2024
6e7ad70
Fixed broken tests
vladvildanov Dec 20, 2024
a9c200c
Added TODO for SSL tests
vladvildanov Dec 20, 2024
4527bf0
Added error propagation to main thread
vladvildanov Dec 20, 2024
ac1164e
Added single connection lock
vladvildanov Dec 20, 2024
96aeb68
Codestyle fixes
vladvildanov Dec 20, 2024
9cada36
Added missing methods
vladvildanov Dec 20, 2024
92356bb
Removed wrong annotation
vladvildanov Dec 20, 2024
bd89ff8
Fixed tests
vladvildanov Dec 20, 2024
fcfdcb8
Codestyle fix
vladvildanov Dec 20, 2024
063f0d5
Updated EventListener instantiation inside of class
vladvildanov Dec 20, 2024
b15358b
Fixed variable name
vladvildanov Dec 20, 2024
e691162
Fixed variable names
vladvildanov Dec 20, 2024
ce1e10c
Fixed variable name
vladvildanov Dec 20, 2024
5de68a6
Added EventException
vladvildanov Dec 20, 2024
2851a7c
Codestyle fix
vladvildanov Dec 20, 2024
87c4e7e
Removed redundant code
vladvildanov Dec 20, 2024
d890193
Codestyle fix
vladvildanov Dec 20, 2024
04f3511
Updated test case
vladvildanov Dec 20, 2024
67f1d13
Fixed tests
vladvildanov Dec 20, 2024
c3d099d
Fixed test
vladvildanov Dec 20, 2024
a7233b0
Removed dependency
vladvildanov Dec 20, 2024
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Added StreamingCredentialProvider interface
  • Loading branch information
vladvildanov committed Nov 19, 2024
commit 0a8f7707838ef52d94c304b313530f50ecec4d39
14 changes: 13 additions & 1 deletion redis/credentials.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
from typing import Optional, Tuple, Union
from abc import ABC, abstractmethod
from typing import Optional, Tuple, Union, Callable, Any


class CredentialProvider:
Expand All @@ -10,6 +11,17 @@ def get_credentials(self) -> Union[Tuple[str], Tuple[str, str]]:
raise NotImplementedError("get_credentials must be implemented")


class StreamingCredentialProvider(CredentialProvider, ABC):
@abstractmethod
def on_next(self, callback: Callable[[Any], None]):
pass

@abstractmethod
def is_streaming(self) -> bool:
pass



class UsernamePasswordCredentialProvider(CredentialProvider):
"""
Simple implementation of CredentialProvider that just wraps static
Expand Down