annotate toolfactory/install_tf_demos.py @ 119:8ea1133b9d9a draft

Uploaded
author fubar
date Tue, 05 Jan 2021 00:34:48 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
119
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
1 import argparse
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
2 import os
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
3 import subprocess
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
4 import sys
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
5 import urllib.request
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
6
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
7 from bioblend import galaxy
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
8
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
9 WF = "https://drive.google.com/uc?export=download&id=13xE8o7tucHGNA0qYkEP98FfUGl2wdOU5"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
10 HIST = (
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
11 "https://drive.google.com/uc?export=download&id=1V0ZN9ZBuqcGJvt2AP7s3g0q11uYEhdDB"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
12 )
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
13 WF_FILE = "tf_workflow.ga"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
14 HIST_FILE = "tf_history.tgz"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
15
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
16
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
17 def _parser():
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
18 parser = argparse.ArgumentParser()
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
19 parser.add_argument(
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
20 "-g", "--galaxy", help="URL of target galaxy", default="http://localhost:9090"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
21 )
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
22 parser.add_argument("-a", "--key", help="Galaxy admin key", default=None)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
23 return parser
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
24
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
25
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
26 def main():
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
27 """
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
28 load the planemo tool_factory demonstration history and tool generating workflow
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
29 fails in planemo served galaxies because there seems to be no user in trans?
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
30 """
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
31 args = _parser().parse_args()
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
32 urllib.request.urlretrieve(WF, WF_FILE)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
33 urllib.request.urlretrieve(HIST, HIST_FILE)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
34 assert args.key, "Need an administrative key for the target Galaxy supplied please"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
35 wfp = os.path.abspath(WF_FILE)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
36 hp = os.path.abspath(HIST_FILE)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
37 gi = galaxy.GalaxyInstance(
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
38 url=args.galaxy, key=args.key, email="planemo@galaxyproject.org"
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
39 )
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
40 x = gi.workflows.import_workflow_from_local_path(WF_FILE, publish=True)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
41 print(f"installed {WF_FILE} Returned = {x}\n")
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
42 x = gi.histories.import_history(file_path=HIST_FILE)
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
43 print(f"installed {HIST_FILE} Returned = {x}\n")
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
44
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
45
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
46 if __name__ == "__main__":
8ea1133b9d9a Uploaded
fubar
parents:
diff changeset
47 main()