From 1ff2d9f6bd909164255a3a3e4d37ceaba40c4a1d Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 12 Jul 2017 00:01:45 -0700 Subject: [PATCH 1/2] first cut at getting cdp-based packages --- scripts/cdp_manage | 1 + scripts/cdp_manage.py | 38 ++++++++++++++++++++++++++++++++++++++ setup.py | 3 ++- 3 files changed, 41 insertions(+), 1 deletion(-) create mode 120000 scripts/cdp_manage create mode 100644 scripts/cdp_manage.py diff --git a/scripts/cdp_manage b/scripts/cdp_manage new file mode 120000 index 0000000..eb82fc5 --- /dev/null +++ b/scripts/cdp_manage @@ -0,0 +1 @@ +cdp_manage.py \ No newline at end of file diff --git a/scripts/cdp_manage.py b/scripts/cdp_manage.py new file mode 100644 index 0000000..ea5742f --- /dev/null +++ b/scripts/cdp_manage.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python + +import argparse +import subprocess +import shlex +import sys + +P = argparse.ArgumentParser( + description='Runs PCMDI Metrics Computations', + formatter_class=argparse.ArgumentDefaultsHelpFormatter) + +P.add_argument( + "-l", + "--list", + action="store_true", + default=False, + help="List all cdp-based packages") +P.add_argument( + "-c", + "--channel", + nargs="+", + default=[ + "pcmdi", + "conda-forge", + "acme"], + help="Channel where to look") +args = P.parse_args() + +if args.list: + cmd = "conda search -c %s --names-only --reverse-dependency cdp" % " -c ".join( + args.channel) + p = subprocess.Popen(shlex.split(cmd), stdout=subprocess.PIPE) + out = [] + while p.poll() is None: + a = p.stdout.readline() + if len(a) > 0: + out.append(a) + sys.stdout.write(a) diff --git a/setup.py b/setup.py index b7a1b99..01200eb 100755 --- a/setup.py +++ b/setup.py @@ -7,5 +7,6 @@ author_email="shaheen2@llnl.gov", description="Framework for creating scientific diagnostics.", packages=find_packages(exclude=["*.test", "*.test.*", "test.*", "test"]), - include_package_data=True + include_package_data=True, + scripts = ["scripts/cdp_manage"] ) From ffa22b751c753ee19a60223b4b61db5d33336e40 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Fri, 21 Jul 2017 10:49:36 -0700 Subject: [PATCH 2/2] blah --- scripts/cdp_manage.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/cdp_manage.py b/scripts/cdp_manage.py index ea5742f..7daa5be 100644 --- a/scripts/cdp_manage.py +++ b/scripts/cdp_manage.py @@ -6,7 +6,7 @@ import sys P = argparse.ArgumentParser( - description='Runs PCMDI Metrics Computations', + description='CDP-based conda packages manager', formatter_class=argparse.ArgumentDefaultsHelpFormatter) P.add_argument(