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"
|
user: str = "libretime"
|
||||||
password: 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
|
# pylint: disable=too-few-public-methods
|
||||||
class RabbitMQConfig(BaseModel):
|
class RabbitMQConfig(BaseModel):
|
||||||
|
@ -116,3 +123,10 @@ class RabbitMQConfig(BaseModel):
|
||||||
user: str = "libretime"
|
user: str = "libretime"
|
||||||
password: str = "libretime"
|
password: str = "libretime"
|
||||||
vhost: 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