From b11e627eb57235ccd952a8c9b9a4e61494f58133 Mon Sep 17 00:00:00 2001 From: Bilal Date: Mon, 8 Jul 2024 16:27:44 +0100 Subject: [PATCH] add release_date --- README.md | 11 ++++++++--- common/schemas/genome.graphql | 1 + graphql_service/resolver/gene_model.py | 3 ++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 31069005..8e038a99 100644 --- a/README.md +++ b/README.md @@ -21,11 +21,16 @@ To install dependencies, run: Rename example_connections.conf to connections.conf and update the config values accordingly. This command will start the server: +``` +uvicorn --workers 1 --host=0.0.0.0 graphql_service.server:APP +``` -```uvicorn --workers 1 --host=0.0.0.0 graphql_service.server:APP``` - +To run a Uvicorn server with automatic reload for development purposes, you can use the --reload flag. This flag will make Uvicorn watch your code for changes and automatically restart the server when it detects any changes. +``` +uvicorn --workers 1 --host 0.0.0.0 --reload graphql_service.server:APP +``` -If you're developing in PyCharm, you will probably find it useful to create a run +Also, if you're developing in PyCharm, you will probably find it useful to create a run configuration so that you can use the debugger. Create a run configuration that looks like this: diff --git a/common/schemas/genome.graphql b/common/schemas/genome.graphql index 61c9a883..56ac5b1f 100644 --- a/common/schemas/genome.graphql +++ b/common/schemas/genome.graphql @@ -31,6 +31,7 @@ type Genome { assembly_accession: String! scientific_name: String! release_number: Float! + release_date: String! taxon_id: Int! tol_id: String parlance_name: String diff --git a/graphql_service/resolver/gene_model.py b/graphql_service/resolver/gene_model.py index d88a6f22..0add8705 100644 --- a/graphql_service/resolver/gene_model.py +++ b/graphql_service/resolver/gene_model.py @@ -751,6 +751,7 @@ def create_genome_response(genome, assembly_data=None): "assembly_accession": genome.assembly.accession, "scientific_name": genome.organism.scientific_name, "release_number": genome.release.release_version, + "release_date": genome.release.release_date, "taxon_id": genome.taxon.taxonomy_id, "tol_id": genome.assembly.tol_id, "parlance_name": genome.organism.scientific_parlance_name, @@ -793,7 +794,7 @@ def fetch_and_combine_genome_data(info: GraphQLResolveInfo, genomes: List) -> Li if not is_assembly_prensent: # Don't bother getting the assembly data if it's not requested in the query - # TODO: See if this can be approved + # TODO: See if this can be improved combined_results.append(create_genome_response(genome, None)) else: assembly_data = fetch_assembly_data(