quackamollie.core.cli.helpers.db_url_config module¶
- quackamollie.core.cli.helpers.db_url_config.anonymize_database_url(db_url: str) str[source]¶
Hide the username and password of a given database URL
- Parameters:
db_url (str) – The database URL to anonymize, typically postgres://user:password@host/database
- Returns:
The anonymized URL, typically postgres://host/database or postgres://us****@host/database or postgres://us****:****@host/database. The number of asterisks is a constant to not divulge data.
- Return type:
str
- quackamollie.core.cli.helpers.db_url_config.get_db_url_from_config(db_protocol: str, db_host: str, db_name: str, db_username: str | None, db_password: str | None, db_port: int | None) str[source]¶
Construct database URL from URL fields
- Parameters:
db_protocol (str) – Database protocol, must be a protocol supported by SQLAlchemy
db_host (str) – Hostname of the database
db_name (str) – Name of the database
db_username (Optional[str]) – Username for database connection
db_password (Optional[str]) – Password for database connection
db_port (Optional[str]) – Port of the database
- Returns:
The URL of the database in the format {db_protocol}://{db_username}:{db_password}@{}:{db_port}/{db_name}
- Return type:
str