Mercurial > repos > iuc > swissmodel_modelling_api
diff sm_api_wrapper.py @ 1:f09a77e52ae5 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/main/tools/swissmodel_modelling_api commit d35c7d4dbe93451605d81b8e4fea8923e78b70ae
| author | iuc |
|---|---|
| date | Sat, 10 Jan 2026 13:17:07 +0000 |
| parents | 0c3f56c85e98 |
| children |
line wrap: on
line diff
--- a/sm_api_wrapper.py Thu Dec 11 19:32:14 2025 +0000 +++ b/sm_api_wrapper.py Sat Jan 10 13:17:07 2026 +0000 @@ -286,14 +286,8 @@ metas = { "outdir": "<OUTPUT DIRECTORY>", "target_sequences": "<SEQUENCE[S]>", - "token": "<TOKEN>", } parser.add_argument( - "token", - help="Authentication token for SWISS-MODEL", - metavar=metas["token"], - ) - parser.add_argument( "outdir", help="Directory to store results in", metavar=metas["outdir"], @@ -377,12 +371,19 @@ """Run as script.""" opts = _parse_args() + token = os.getenv("SWISSMODEL_API_TOKEN") + if not token: + print( + "SWISS-MODEL token is not provided in credentials!", + file=sys.stderr, + ) + sys.exit(1) target_sequences = _defastarise_targets(opts.target_sequences) # determine class whsprr = None if opts.project_type.lower() == "automodel": whsprr = _AutoModelWhisperer( - target_sequences, opts.token, project_title=opts.project_title + target_sequences, token, project_title=opts.project_title ) elif opts.project_type.lower() == "alignment": template_sequence = _defastarise_targets([opts.template_sequence]) @@ -390,7 +391,7 @@ template_sequence = template_sequence[0] whsprr = _AlignmentWhisperer( target_sequences, - opts.token, + token, template_sequence, opts.template_seqres_offset, opts.pdb_id, @@ -401,7 +402,7 @@ elif opts.project_type.lower() == "usertemplate": whsprr = _UserTemplateWhisperer( target_sequences, - opts.token, + token, opts.template_file, project_title=opts.project_title, )
