Commit 50a7f9c4 authored by 崔为之's avatar 崔为之 💪🏽

Update project

parent 07a805f8
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
# @Email : StudentCWZ@outlook.com # @Email : StudentCWZ@outlook.com
# @Date : 2023/11/7 15:47 # @Date : 2023/11/7 15:47
# @File : redis.py # @File : redis.py
# @Description : # @Description : Defines the RedisUri class for generating a Redis connection URI.
""" """
...@@ -15,21 +15,16 @@ class RedisUri: ...@@ -15,21 +15,16 @@ class RedisUri:
""" """
A class to generate a Redis connection URI. A class to generate a Redis connection URI.
""" """
def __init__(self, host='localhost', port=6379, db=0, username=None, password=None): def __init__(self, host='localhost', port=6379, db=0, username=None, password=None):
""" """
Initializes a new instance of the RedisUri class. Initializes a new instance of the RedisUri class.
:param host: The hostname of the Redis server. Default is 'localhost'. Args:
:type host: str host (str): The hostname of the Redis server. Default is 'localhost'.
:param port: The port number to connect to the Redis server. Default is 6379. port (int): The port number to connect on the Redis server. Default is 6379.
:type port: int db (int): The database number to connect on the Redis server. Default is 0.
:param db: The database number to connect to on the Redis server. Default is 0. username (str, optional): The username for authentication to the Redis server.
:type db: int password (str, optional): The password for authentication to the Redis server.
:param username: The username for authentication to the Redis server. Default is None.
:type username: str
:param password: The password for authentication to the Redis server. Default is None.
:type password: str
""" """
self.host = host self.host = host
self.port = port self.port = port
...@@ -41,8 +36,8 @@ class RedisUri: ...@@ -41,8 +36,8 @@ class RedisUri:
""" """
Creates and returns the Redis connection URI. Creates and returns the Redis connection URI.
:return: The Redis connection URI. Returns:
:rtype: str str: The Redis connection URI.
""" """
if self.username and self.password: if self.username and self.password:
return f'redis://{self.username}:{self.password}@{self.host}:{self.port}/{self.db}' return f'redis://{self.username}:{self.password}@{self.host}:{self.port}/{self.db}'
...@@ -53,17 +48,17 @@ class RedisUri: ...@@ -53,17 +48,17 @@ class RedisUri:
""" """
Returns a formal string representation of the RedisUri object. Returns a formal string representation of the RedisUri object.
:return: The formal string representation of the RedisUri object. Returns:
:rtype: str str: The formal string representation of the RedisUri object.
""" """
return (f'RedisUri(host={self.host}, port={self.port}, db={self.db}, username={self.username}, ' return (f'RedisUri(host={self.host}, port={self.port}, db={self.db}, username={self.username}, '
f'password={self.password})') f'password={self.password})')
def __str__(self): def __str__(self):
""" """
Returns a string representation of the RedisUri object. Returns a string representation of the RedisUri object, which is the Redis connection URI.
:return: The string representation of the RedisUri object. Returns:
:rtype: str str: The string representation of the RedisUri object.
""" """
return self.create() return self.create()
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment