Odooghost

Latest version: v0.12.0

Safety actively analyzes 685670 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

0.4.1

Chore

* chore(web): Start implementing web app ([`fce5226`](https://github.com/remyz17/odooghost/commit/fce5226dc28119720dbc9b56cf395366d76ec084))

* chore(pyproject.toml): update python dependency version to 3.9 to match project requirements ([`089dae3`](https://github.com/remyz17/odooghost/commit/089dae3b010abf012b84f933a99673c4ee7fbe65))

Fix

* fix(odoo/__init__.py): add get_filestore_path function to OdooService module

The get_filestore_path function is added to the OdooService module to provide a convenient way to retrieve the filestore path for the Odoo service. This function will be used to access and manipulate files stored by the Odoo service. ([`52d2839`](https://github.com/remyz17/odooghost/commit/52d28399035c3be1a2a179b16844662ce2b96fa1))

* fix(db.py): add support for restoring .sql dump files using psql command instead of pg_restore

The previous implementation of the `restore_database` function only supported restoring dump files with the `.dump` extension using the `pg_restore` command. This commit modifies the function to also support restoring `.sql` dump files using the `psql` command.

The `restore_database` function now checks the file extension of the dump file. If it is `.sql`, it constructs a command using the `psql` command instead of `pg_restore`. This ensures that both types of dump files can be restored correctly.

This change improves the flexibility of the `restore_database` function and allows for a wider range of dump file formats to be restored. ([`73bfc4d`](https://github.com/remyz17/odooghost/commit/73bfc4d10c81699eb93bc54ffbb48d1b54bde568))

Unknown

* 0.4.1 [skip ci]

Automatically generated by python-semantic-release ([`51af052`](https://github.com/remyz17/odooghost/commit/51af0522bc56cc7881e67d982ef0ff66f019bebb))

0.4.0

Chore

* chore(pyproject.toml): update exclude_commit_patterns in semantic-release configuration

The exclude_commit_patterns in the semantic-release configuration has been updated to exclude merge commits from being included in the changelog. This change improves the accuracy and readability of the generated changelog. ([`ba2e384`](https://github.com/remyz17/odooghost/commit/ba2e384d62ea289615917dfde784f851773a1f07))

* chore(pyproject.toml): exclude &34;web&34; directory from bandit static analysis to improve performance and reduce noise ([`76d2d76`](https://github.com/remyz17/odooghost/commit/76d2d760cd0911a8971bacdfea3ce2440b9c9c95))

* chore(pyproject.toml): add gitpython and giturlparse as dependencies for the project ([`5aed5fe`](https://github.com/remyz17/odooghost/commit/5aed5fe75a6778996ea86c4ea0066b9f0728b4b6))

Feature

* feat(stack): Add update method and command ([`cded073`](https://github.com/remyz17/odooghost/commit/cded073fcd18a421b64c719a45d6b28fd575a52f))

* feat(context.py): add update method to update StackConfig file in context ([`f90c638`](https://github.com/remyz17/odooghost/commit/f90c6388969e5c6b1dba5e238c52f5be244e7126))

* feat(stack.py): replace update method with pull method to improve clarity and add support for pulling the stack and its services ([`49400a8`](https://github.com/remyz17/odooghost/commit/49400a8d3229ccaf37dc875878c6be5c6f5afb3f))

* feat(service.py): add pull method to OdooService class to pull addons before creating the service

The pull method is added to the OdooService class to ensure that the addons are pulled before creating the service. This will ensure that the latest changes in the addons are available when the service is created. ([`fbd79cc`](https://github.com/remyz17/odooghost/commit/fbd79cc7267be5e32d24c4df7afed3d8459a46f2))

* feat(base.py): add pull method to BaseService class to pull service image

The pull method is added to the BaseService class in order to allow pulling the service image. This method is used to pull the image specified by the base_image_tag property. ([`17dafee`](https://github.com/remyz17/odooghost/commit/17dafee62542c4bed67f8eb30de145330c51c4ba))

* feat(git.py): add pull method to Git class to allow pulling changes from a remote repository ([`5b79892`](https://github.com/remyz17/odooghost/commit/5b798928b1fc6e44343e60cac8b824f438df7548))

* feat(exceptions.py): add new exceptions for handling Git related errors in the Addons module

The new exceptions `AddonsGitError` and `AddonsGitCloneError` are added to handle Git related errors that may occur during the execution of the Addons module. These exceptions will provide more specific error handling and improve the overall error handling experience for users. ([`3804add`](https://github.com/remyz17/odooghost/commit/3804add52c9ffc4168375e3cac6cee8168818b06))

* feat(git.py): add progress bar using rich library to display git clone progress in a more user-friendly way ([`1a4b9d9`](https://github.com/remyz17/odooghost/commit/1a4b9d9295c0c54841f55d28463f2c6695951fe9))

* feat(addons.py): add support for optional addons type and git origin in AddonsConfig model ([`bb9de5f`](https://github.com/remyz17/odooghost/commit/bb9de5f3806466d6a70f5ab26abab22e9c57d1df))

* feat(git.py): add Git class with clone method to handle cloning a git repository

The Git class is added to handle cloning a git repository. It includes a clone method that takes in the path, url, branch, and depth as parameters. The method uses the gitpython library to clone the repository with the specified parameters. It also includes a ProgressPrinter class that extends the RemoteProgress class to print the progress of the cloning process. If an exception occurs during the cloning process, it is caught and raised with the appropriate error message. ([`27ce6a8`](https://github.com/remyz17/odooghost/commit/27ce6a8dabbde06dfa05793ddc9b1ca1f1947c1c))

Fix

* fix(Dockerfile.j2): change pip install command to use pip3 and install packages with --user flag to avoid permission issues and remove unnecessary USER odoo statement to improve readability and maintainability ([`0814a33`](https://github.com/remyz17/odooghost/commit/0814a333073b4a7d8992037acc122032aed9b2c5))

* fix(root.py): add error handling and raise typer.Exit(code=1) when creating, dropping, pulling, starting, stopping, restarting, streaming logs, executing command, or running command fails ([`af61c3f`](https://github.com/remyz17/odooghost/commit/af61c3fc4dfab84d7d5c4dee3a3981d979cd985e))

* fix(addons.py): add a pull method to pull remote Odoo addons

The `AddonsHandler` class in `addons.py` now has a new method called `pull` which is used to pull remote Odoo addons. This method takes an optional argument `depth` which specifies the depth of the git pull. The method iterates over the addons and if an addon is of type &34;remote&34;, it performs a git pull on the addon&39;s path using the specified branch and depth. This allows for easily updating remote addons without having to manually clone the repository again. ([`61a5f33`](https://github.com/remyz17/odooghost/commit/61a5f3354546b8cafd80d6c95883b6e5a01b81cb))

* fix(addons.py): fix the issue where the addons path is not correctly created if it doesn&39;t exist ([`c2e1dfa`](https://github.com/remyz17/odooghost/commit/c2e1dfa94ad780397d686c41547d5752a0592ed7))

* fix(config): Use pydantic V2 api ([`2b2c4a7`](https://github.com/remyz17/odooghost/commit/2b2c4a7c5e3a5f656ce0c4dca880be6ca771f68c))

Refactor

* refactor(addons.py): remove unnecessary print statement in _get_addons method, remove unnecessary debug log statement in clone method ([`d0d3efa`](https://github.com/remyz17/odooghost/commit/d0d3efaaaf4b95ff829686d737e484550c85a526))

* refactor(service): Move odoo service into a subpackage ([`8ee1a02`](https://github.com/remyz17/odooghost/commit/8ee1a020f01ef56dc26da9dc788333d26213d3ec))

* refactor(context.py): rename StackConfigManager class to StackContext for better clarity and semantics ([`ed3a6e6`](https://github.com/remyz17/odooghost/commit/ed3a6e6ffd23368c26010f99fc8aba3b307c162e))

Unknown

* 0.4.0 [skip ci]

Automatically generated by python-semantic-release ([`7e2c8a1`](https://github.com/remyz17/odooghost/commit/7e2c8a1b8e0cf7661444ff156fa6507d86f29e5c))

* Merge pull request 8 from remyz17/addons-imp

chore: Improved addons management and Stack command ajustments ([`51e99b6`](https://github.com/remyz17/odooghost/commit/51e99b6972dde27b3f7126a98d34dfff58c4fc45))

0.3.1

Chore

* chore(exemples): Create folder for stack config exemples ([`13cf882`](https://github.com/remyz17/odooghost/commit/13cf882e88b1d572940e8ef5927bbd14a2a929d0))

Fix

* fix(config): Cicrular import is fixed after changing imports ([`fe5a93e`](https://github.com/remyz17/odooghost/commit/fe5a93eee6b814f8eb9eeb3d06ecf462eb1488f8))

Refactor

* refactor: Modified config and addons structure 7 ([`d898ef7`](https://github.com/remyz17/odooghost/commit/d898ef762368a7cc4ee9aa77c5877b3c99f6a9e7))

* refactor(addons): move addons manager directly inside config module ([`38c6607`](https://github.com/remyz17/odooghost/commit/38c6607d28978ad8c1d3f000224cf629a8e27529))

* refactor(config): Move config module into a new config package allowing creation on multiples modules for each purpose. ([`7174378`](https://github.com/remyz17/odooghost/commit/71743789e1f857eb8b7b450a1339f32089487f6c))

* refactor(cli/stack): Move config commands to a subcommand ([`a44e6e2`](https://github.com/remyz17/odooghost/commit/a44e6e2e6a8d6993da144e983147c3952502affd))

Unknown

* 0.3.1 [skip ci]

Automatically generated by python-semantic-release ([`477a903`](https://github.com/remyz17/odooghost/commit/477a9036e5216f9bb41359122fbd13f0b32b0714))

0.3.0

Chore

* chore(misc.py): add is_tarfile() function ([`c6258d1`](https://github.com/remyz17/odooghost/commit/c6258d1f09887d0750eeb9cc2636da0a588e5cac))

* chore(.gitignore): add .DS_Store to the list of ignored files to prevent it from being tracked by git ([`03414b1`](https://github.com/remyz17/odooghost/commit/03414b15e53158bb367b150dc607545ea6ca760c))

* chore: bump pydantic version ([`4c64817`](https://github.com/remyz17/odooghost/commit/4c648177ba6b86b432a22f968c76af2489a1a4da))

* chore: bump deps ([`ed77503`](https://github.com/remyz17/odooghost/commit/ed775037c61a6b0406756ed7bd97479016bbff0b))

Feature

* feat(data.py): add drop command to drop database and filestore from stack
- set permissions for filestore in restore function ([`3b61061`](https://github.com/remyz17/odooghost/commit/3b61061ba18c425ff2c22a0f5f6e2339075729fa))

* feat(exec.py): add set_permissions function to set permissions and ownership for a given path inside a Docker container ([`e4d5cbe`](https://github.com/remyz17/odooghost/commit/e4d5cbed0b2e958b0e299345569b3ce3b366b2b3))

* feat(data.py): add support for restoring data in Stack ([`2c897a1`](https://github.com/remyz17/odooghost/commit/2c897a16ead302cfe98b064b30057ffbbb935f9c))

* feat(exec.py): add new functions remove_inode and create_folder to handle file system operations ([`f706994`](https://github.com/remyz17/odooghost/commit/f706994b4e98fb4f61575e0d9c84bb11b3e3c514))

* feat(services): Implement service port map
- add abstract base class StackServiceConfig to provide common config for stack services
- add service_port attribute to StackServiceConfig to map local port to container service port
- extend PostgresStackConfig and OdooStackConfig from StackServiceConfig to inherit common config
- remove service_port attribute from PostgresStackConfig and OdooStackConfig as it is already defined in StackServiceConfig
- add _get_ports_map method to BaseService to get ports mapping for container options
- add ports argument to _get_container_options method in BaseService to include ports mapping in container options ([`e192238`](https://github.com/remyz17/odooghost/commit/e1922380829e64c4e61cecfd751b3b02beef8ba0))

* feat(config.py): add support for mapping local port to container service port in PostgresStackConfig and OdooStackConfig classes

The changes were made to the `config.py` file. In the `PostgresStackConfig` and `OdooStackConfig` classes, a new attribute `service_port` of type `Optional[int]` was added. This attribute allows mapping a local port to the container service port.

Additionally, in the `DependenciesConfig` class, the `get_apt_dependencies` method was updated to handle both string and list inputs. If the input is a string, it is split by spaces to create a list of apt dependencies.

In the `OdooStackConfig` class, a validator was added to validate the `version` attribute as a float. ([`2a82684`](https://github.com/remyz17/odooghost/commit/2a82684bb05954ae05bccb8cea26989dc4a65ec5))

* feat(config): Allow v17 ([`4c6279d`](https://github.com/remyz17/odooghost/commit/4c6279dcd7d85768294caabb533cd303a93ef9f5))

* feat(data.py): add dump command to cli to allow dumping one off Stack database and/or its filestore ([`19dd121`](https://github.com/remyz17/odooghost/commit/19dd1211b939d389fdb58c0730630843536f3cce))

* feat(db.py):
- add enum class DumpFormat to represent different dump formats
- add functions to check if a database exists, drop a database, create a database, dump a database, and restore a database ([`bee5c89`](https://github.com/remyz17/odooghost/commit/bee5c89a008c33237b6082d23a00a0a37d602b06))

* feat(misc.py):
- add function to get current datetime in a specific format
- add context manager for creating temporary tar.gz files
- add function to write data to a file in chunks ([`aca61ad`](https://github.com/remyz17/odooghost/commit/aca61ade9c2c7f03b2cec2fbfbbc2b2d60adf50b))

* feat(exec.py): add `folder_exists` function to check if a folder exists in a container

The `folder_exists` function is added to the `exec.py` file. This function takes a `Container` object and a `folder_path` string as parameters. It uses the `exec_run` method of the `Container` object to execute a command that checks if the specified folder exists. The function returns `True` if the folder exists and `False` otherwise. This function is useful for checking the existence of a folder in a container. ([`7be95a4`](https://github.com/remyz17/odooghost/commit/7be95a462917720b892e924a6b2503651b4fb727))

* feat(container.py): add support for executing commands inside the container using exec_run method (moved from CLI)
feat(container.py): add support for putting files or folders into the container using put_archive method ([`b276b30`](https://github.com/remyz17/odooghost/commit/b276b302f8a7171ebc008f188e449d9f14b49eaf))

* feat(cli): Add initiali support for stack data CLI ([`70fb0c9`](https://github.com/remyz17/odooghost/commit/70fb0c9e689fbe05f97ec4c8b05ab5cbf349a3a0))

Fix

* fix(utils/misc.py): refactor temp_tar_gz_file function to handle cases where source_path is a tarfile and add options to ignore_tar and include_root_dir ([`f1efe27`](https://github.com/remyz17/odooghost/commit/f1efe27b2548077ba36a35d8e0be19e27c915cc1))

* fix(db.py):
- add termination of all connections to the database before dropping it to prevent errors and ensure successful deletion
- fix typo in function name from database_exsits to database_exists for better readability and semantics ([`25f9098`](https://github.com/remyz17/odooghost/commit/25f90984989ec87ae28666cd9b740b41e02c6536))

* fix(db.py): fix pg_restore command to correctly handle the jobs parameter and use the root user instead of postgres user

The pg_restore command in the restore_database function was not correctly handling the jobs parameter. The command was using the --jobs flag even when the jobs parameter was set to 0, resulting in an invalid command. The fix modifies the command to only include the --jobs flag when the jobs parameter is greater than 0.

Additionally, the command was using the postgres user to execute the pg_restore command. However, it should be using the root user. The fix updates the user parameter in the exec_run function to &34;root&34;. ([`9ee597f`](https://github.com/remyz17/odooghost/commit/9ee597fc7ef2c9024a1ceb448fabe95f00d3e34e))

* fix(container.py): allow path argument in put_archive method to accept both Path and str types for improved flexibility and usability ([`be6a812`](https://github.com/remyz17/odooghost/commit/be6a812cb66a998e30cbddcacd9985cf4fd47975))

* fix(container):
- add support for open mode option to specify how to open Odoo in browser
- fix get_local_port method to handle macOS platform and return localhost instead of 0.0.0.0 ([`2b3cb15`](https://github.com/remyz17/odooghost/commit/2b3cb15e151fcf4cea0d41faf625088ca674c40a))

* fix(container.py): fix return type annotation for the get_archive method in the Container class

The return type annotation for the get_archive method in the Container class was incorrect. It was originally annotated as returning a tuple of t.IO and t.Dict[str, t.Any], but it should be annotated as returning a tuple of t.Generator[any, any, None] and t.Dict[str, t.Any]. This fix improves the accuracy of the return type annotation for the method. ([`b7602ba`](https://github.com/remyz17/odooghost/commit/b7602ba71df4d19db17ff98d2a824f55497711bf))

* fix(exec.py): fix command in folder_exists function to properly check if folder exists ([`f9d16f7`](https://github.com/remyz17/odooghost/commit/f9d16f7f5e5e0f524a732d01b906613c4f6b5034))

* fix(container.py): import DEFAULT_DATA_CHUNK_SIZE from docker.constants to fix NameError
feat(container.py): add get_archive method to retrieve a file or folder from the container using a tar archive ([`1db2809`](https://github.com/remyz17/odooghost/commit/1db28096373444301cd0769e98f4721dbd98cb49))

* fix(root.py): add check for setup state before running subcommands to ensure OdooGhost is properly setup ([`c99105e`](https://github.com/remyz17/odooghost/commit/c99105e1c96f72f72eda349fd859ecf5e192c709))

Refactor

* refactor(odoo.py): use VOLUME_PATH constant instead of hardcoding &34;/var/lib/odoo&34; in Mount target
add get_filestore_path function to get the filestore path for a given dbname ([`8b5f41c`](https://github.com/remyz17/odooghost/commit/8b5f41c5a6c22e652bb13416bf08827d7b9a9dc0))

* refactor(cli/stack): move data to upper level and use exec_run from Container class ([`e8a6d74`](https://github.com/remyz17/odooghost/commit/e8a6d74c8b74562d5698c5b5e283e5a4aa5e1445))

* refactor(addons.py): rename get_copy_addons method to _get_addons for better clarity and consistency ([`2903a84`](https://github.com/remyz17/odooghost/commit/2903a8415f9e1cbfc60cf66aa4637d6f1f8553b1))

* refactor(base.py):
- fix typo in method name fro m drop_image to drop_images for better semantics
- add support for pulling images with progress stream and getting digest from pull
- add support for dropping multiple images in drop_images method
- add support for force option in drop method to force drop containers and volumes ([`10de0ec`](https://github.com/remyz17/odooghost/commit/10de0ecb1f81bc08220fdbc5b75ff9474707fe2a))

* refactor(progress_stream.py): remove unused get_digest_from_push function

The get_digest_from_push function was not being used anywhere in the codebase, so it was removed to improve code cleanliness and maintainability. ([`82762ba`](https://github.com/remyz17/odooghost/commit/82762ba86c4c8b6be0815d932945546ad3c73bfe))

Unknown

* 0.3.0 [skip ci]

Automatically generated by python-semantic-release ([`e9c86f6`](https://github.com/remyz17/odooghost/commit/e9c86f6444baa7cc7b8e590a250567159aafc700))

* Merge pull request 6 from remyz17/data

feat(cli,services): Add support for dumping, restoring and dropping Stack data in different services ([`c407eed`](https://github.com/remyz17/odooghost/commit/c407eedbf30b04487a9d9d02c37acdf22fb89ac1))

0.2.1

Fix

* fix: Remove support for odoo 9.0 and 10.0 and fix support for 11.0 and 12.0 ([`8dff47a`](https://github.com/remyz17/odooghost/commit/8dff47a56ea35e97bf8a9662b4a753653cd9e75e))

* fix(config.py): remove unsupported Odoo version 9.0 and 10.0 from the list of supported versions in the get_odoo_version method
fix(Dockerfile.j2): add a fix for Odoo version 11.0 and 12.0 to update the package sources to use archive.debian.org instead of deb.debian.org and remove the stretch-updates source ([`bce68d7`](https://github.com/remyz17/odooghost/commit/bce68d7bfe4caf6872a568115235eeb00b09d350))

Unknown

* 0.2.1 [skip ci]

Automatically generated by python-semantic-release ([`0c62a0c`](https://github.com/remyz17/odooghost/commit/0c62a0cecc3d9818c7f746589e72b679b9735fe4))

0.2.0

Chore

* chore(Dockerfile.j2): change ownership of /etc/odoo directory to odoo user to improve security
feat(Dockerfile.j2): add support for custom addons path by modifying the odoo.conf file ([`ac61617`](https://github.com/remyz17/odooghost/commit/ac616176a83f405eb4e195656e91240ccf05d360))

* chore(constant.py): add constant LABEL_ONE_OFF to represent the label for one-off containers
feat(filters.py): add OneOffFilter enum to represent the different options for filtering one-off containers
feat(filters.py): add update_labels method to update labels based on the value of OneOffFilter
feat(stack.py): add one_off parameter to labels method to filter one-off containers based on OneOffFilter value
feat(stack.py): update filters parameter in get_containers method to include labels from stack and one_off parameter ([`c17c649`](https://github.com/remyz17/odooghost/commit/c17c649e605fb988332acdf38db25112fa5d2faa))

* chore(pyproject.toml): add dockerpty package as a dependency for the project&39;s linting tools ([`7d75810`](https://github.com/remyz17/odooghost/commit/7d758106ae247e9cdf9cf22cb4a92e1148b9cf50))

* chore(constant.py): add IS_WINDOWS_PLATFORM constant to check if the platform is Windows ([`7c9dde2`](https://github.com/remyz17/odooghost/commit/7c9dde2449b1ebf9d3a785683982bd060e8adf7c))

Feature

* feat: Add one off container implementation with new run and exec command (3) ([`9697791`](https://github.com/remyz17/odooghost/commit/969779137fae3ef4525361b13e9605e874ef1a98))

* feat(root.py): add &39;run&39; command to run a one-off command on a service in the stack ([`31255de`](https://github.com/remyz17/odooghost/commit/31255de2ef9ae785e48c4186bea9ec4d5aab66e9))

* feat(stack.py): add db and odoo services to the Stack class to improve modularity and encapsulation ([`689c449`](https://github.com/remyz17/odooghost/commit/689c449d7fb9c00936cf5255085ee9d0e2661c3b))

* feat(signals.py): add signal handling functions and exceptions for graceful shutdown and hang up
fix(signals.py): ignore SIGPIPE signal to prevent raising an exception when encountered ([`88fd384`](https://github.com/remyz17/odooghost/commit/88fd384fc11c43c8d37a81d5454b0e6f8fb46f4b))

Fix

* fix(cli/stack/root.py):
- update method calls to use new service retrieval method in Stack class
- fixed incorrect typer.Option on exec command ([`c38c6c5`](https://github.com/remyz17/odooghost/commit/c38c6c5f7a88454638aa6799f292027fc03e294d))

* fix(root.py): import missing modules &39;signals&39;, &39;ExecOperation&39;, and &39;PseudoTerminal&39; to fix NameError
feat(root.py): add &39;exec&39; command to execute a command in a running container ([`8381ee6`](https://github.com/remyz17/odooghost/commit/8381ee62982396e4292db3379550506cc0ca2fde))

* fix(stack.py): remove unused imports and type hints to improve code readability
refactor(stack.py): refactor the way services are stored in the Stack class to use a dictionary instead of separate variables
feat(stack.py): add methods to retrieve services and get a specific service by name in the Stack class
refactor(stack.py): modify create and drop methods in the Stack class to iterate over all services and call their respective create and drop methods
refactor(stack.py): rename postgres_service property to db_service in the Stack class to improve semantics ([`0760069`](https://github.com/remyz17/odooghost/commit/0760069bb4db68974c8dc1f3d4a018032e2cad9f))

* fix(base.py): add **kw parameter to create method to allow for additional keyword arguments
fix(odoo.py): pass **kw parameter to super().create method to allow for additional keyword arguments ([`499ad6b`](https://github.com/remyz17/odooghost/commit/499ad6b550b5ab4ea99e2dc3508f00541489a1f1))

Refactor

* refactor(misc.py): add support for generating random strings of specified length ([`85768d6`](https://github.com/remyz17/odooghost/commit/85768d6dd679bc2dc0a988def062d2dc0625f1bf))

* refactor(services): Add new method _get_container_options which is used for container creation.
This allow correctly handling creating of one off container. ([`c1fcf5e`](https://github.com/remyz17/odooghost/commit/c1fcf5e7c1f076df88394f9c904f3a2ec757930c))

* refactor(odoo.py): rename db_service variable to db_service_config for clarity ([`844b183`](https://github.com/remyz17/odooghost/commit/844b183fe5f6928926233e9c0712060580c93e59))

* refactor(services/__init__.py): rename &39;postgres&39; module to &39;db&39; for better clarity and consistency ([`d6ce681`](https://github.com/remyz17/odooghost/commit/d6ce6817759ed5edd90e88933c16ccb4c0683233))

* refactor(db.py): move postgres service to db ([`6ce987f`](https://github.com/remyz17/odooghost/commit/6ce987f3678c07110addca338a6a606ecac1b8a7))

Unknown

* 0.2.0 [skip ci]

Automatically generated by python-semantic-release ([`e94644b`](https://github.com/remyz17/odooghost/commit/e94644b068e1e4c33d48d79a6fdbe22c360109a5))

Page 4 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.