Skip to content

Commit 5fad0b6

Browse files
committed
added prompt to choose an available version of json shcema draft
1 parent 5079e09 commit 5fad0b6

File tree

2 files changed

+6
-8
lines changed

2 files changed

+6
-8
lines changed

relecov_tools/assets/schema_utils/jsonschema_draft.py

+4-5
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ def create_draft(draft_version, required=None):
1919
"""Creates a JSON Schema Draft template with required fields."""
2020
available_schemas = ["2020-12"]
2121

22-
if draft_version not in available_schemas:
23-
stderr.print(
24-
f"[red] {draft_version} not found. Available schemas are: {', '.join(available_schemas)}"
25-
)
26-
sys.exit(1)
22+
if not draft_version:
23+
draft_version = relecov_tools.utils.prompt_checkbox("Choose a Json Schema valid version:", available_schemas)
24+
elif draft_version not in available_schemas:
25+
draft_version = relecov_tools.utils.prompt_checkbox(f"Draft version '{draft_version}' not found. Choose a valid Json Schema version:", available_schemas)
2726

2827
url_str = f"https://json-schema.org/draft/{draft_version}/schema"
2928
id_str = "https://github.com/BU-ISCIII/relecov-tools/blob/develop/relecov_tools/schema/relecov_schema.json"

relecov_tools/build_schema.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ def read_database_definition(self):
7676
sys.exit(1)
7777
return json_data
7878

79-
def create_schema_draft_template(self, draft_version):
79+
def create_schema_draft_template(self, draft_version=None):
8080
"Loads JsonSchema template based on draft name: Available drafts: [2020-12]"
8181
draft_template = (
8282
relecov_tools.assets.schema_utils.jsonschema_draft.create_draft(
@@ -155,7 +155,6 @@ def handle_build_schema(self):
155155
#if not current_schema:
156156

157157
# TODO: build new schema draft based on database definition.
158-
# TODO: create_schema_draft_template should show a prompt to mannually select the desired draft version.
159-
schema_draft_template = self.create_schema_draft_template()
158+
schema_draft_template = self.create_schema_draft_template('2020-2')
160159

161160
# TODO: Compare current vs new schema

0 commit comments

Comments
 (0)