diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e64b571f6b59d1f58daf46e39aab852f5c6e65b1..fd3be8bdeccf167ea6c3678fc84ab886339f9be4 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -211,10 +211,13 @@ update-refseq-index:prod: variables: MEILI_HOST: "http://localhost:7700" before_script: - - apt update - - pip install meilisearch + - pip install df-wiki-cli --index-url https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.pasteur.fr/api/v4/projects/5222/packages/pypi/simple script: - - ./scripts/set-meili-api-key-env.py --key "${MEILI_MASTER_KEY}" --host ${MEILI_HOST} >> build.env + - > + df-wiki-cli meilisearch + --key "${MEILI_MASTER_KEY}" + --host ${MEILI_HOST} + --output build.env artifacts: reports: dotenv: build.env @@ -263,24 +266,6 @@ get-pfam: rules: - if: $CI_COMMIT_BRANCH == "main" -# format-pfam: -# image: python:3.11 -# stage: format-data -# needs: -# - "get-pfam" -# before_script: -# - pip install pandas -# - ls -al -# # - mv Pfam-A.hmm.dat scripts/ -# script: -# - ./scripts/pfam-a-hmm-to-csv.py -# - mv Pfam-A.hmm.dat.csv content/_partials/_pfam-a-hmm.csv -# artifacts: -# paths: -# - content/_partials/_pfam-a-hmm.csv -# rules: -# - if: $CI_COMMIT_BRANCH == "main" - ################ BUILD ########################## diff --git a/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py b/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py index 82f0a04b0016c82de690eb746303e7cb94c54cb2..83a141b0e92fa57a0511d6a5bdb39ad9d17ed9c2 100644 --- a/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py +++ b/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py @@ -67,3 +67,25 @@ def delete_all_documents(ctx: typer.Context, id: str): def task(ctx: typer.Context, id: str): client = meilisearch.Client(ctx.obj.host, ctx.obj.key) print(client.get_task(id)) + + +@app.command("get-env-var") +def get_env_var( + ctx: typer.Context, + output: Annotated[ + Path, + typer.Option( + exists=False, + file_okay=True, + writable=True, + ), + ] = "build.env", +): + client = meilisearch.Client(ctx.obj.host, ctx.obj.key) + keys = client.get_keys() + + api_key = [res.key for res in keys.results if res.name == "Default Search API Key"] + if len(api_key) == 1: + with open(output, "a") as outfile: + outfile.write(f"MEILI_HOST={ctx.obj.host}\n") + outfile.write(f"MEILI_API_KEY={api_key[0]}\n")