feat(shared): add url/dsn property to config classes (#1553)

This commit is contained in:
Jonas L 2022-02-02 08:04:48 +01:00 committed by GitHub
parent 80dfbd3179
commit 784b9fb225
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 0 deletions

View File

@ -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('/')}"
)