feat(shared): add url/dsn property to config classes (#1553)
This commit is contained in:
parent
80dfbd3179
commit
784b9fb225
|
@ -107,6 +107,13 @@ class DatabaseConfig(BaseModel):
|
|||
user: str = "libretime"
|
||||
password: str = "libretime"
|
||||
|
||||
@property
|
||||
def url(self) -> str:
|
||||
return (
|
||||
f"postgresql://{self.user}:{self.password}"
|
||||
f"@{self.host}:{self.port}/{self.name}"
|
||||
)
|
||||
|
||||
|
||||
# pylint: disable=too-few-public-methods
|
||||
class RabbitMQConfig(BaseModel):
|
||||
|
@ -116,3 +123,10 @@ class RabbitMQConfig(BaseModel):
|
|||
user: str = "libretime"
|
||||
password: str = "libretime"
|
||||
vhost: str = "/libretime"
|
||||
|
||||
@property
|
||||
def url(self) -> str:
|
||||
return (
|
||||
f"amqp://{self.user}:{self.password}"
|
||||
f"@{self.host}:{self.port}/{self.vhost.lstrip('/')}"
|
||||
)
|
||||
|
|
Loading…
Reference in New Issue