From 050002460e97ce960e393a5bcbd977d6d9809f79 Mon Sep 17 00:00:00 2001 From: gabriellisboaconegero <gabriellisboaconegero@gmail.com> Date: Fri, 3 May 2024 09:52:20 -0300 Subject: [PATCH] =?UTF-8?q?docs:=20Documenta=C3=A7=C3=A3o=20para=20hotmmap?= =?UTF-8?q?er=20no=20docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- GLC22.md | 26 ++++++++++++++++++++++++++ database/actions.py | 1 - 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 GLC22.md diff --git a/GLC22.md b/GLC22.md new file mode 100644 index 0000000..0d8c4cc --- /dev/null +++ b/GLC22.md @@ -0,0 +1,26 @@ +# Usando docker para rodar banco + +Subir o container +```console +docker run -it -p 50000:50000 -e MDB_CREATE_DBS=<db_name> -e MDB_DB_ADMIN_PASS=<pass> monetdb/monetdb:latest +``` + +Para conectar no monetDB +```console +docker exec -it <container_id> mclient -d <db_name> -p 50000 +``` + +## Alterando HOTMapper para funcionar com docker +O HOTMapper não vai funcionar na hora de executar +```console +./manage.py insert <file.csv> ... +``` +Pois o HOTMapper vai procurar por `<file.csv>` na sua máquina e no container, porém vai usar o mesmo caminho para máquina e no container, o que vai falhar. + +Para arrumar isso, inclua a linha `file_name = settings.db_env_file_path(file_name)` no arquivo `database/actions.py` na função `temporary_data`. + +E depois inclua no arquivo `settings.py` a função +```console +def db_env_file_path(file_name): + return file_name.replace('<user>', 'monetdb') +``` diff --git a/database/actions.py b/database/actions.py index daf1c03..03acc82 100644 --- a/database/actions.py +++ b/database/actions.py @@ -51,7 +51,6 @@ def temporary_data(connection, file_name, table, year, offset=2, ttable.create(bind=connection) file_name = settings.db_env_file_path(file_name) - print("TESTE: ", file_name) table.populate_temporary(ttable, file_name, header, year, delimiters, null, offset, bind=connection) table.apply_derivatives(ttable, ttable.columns.keys(), year, bind=connection) -- GitLab