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

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