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,
         )