aboutsummaryrefslogtreecommitdiff
path: root/vendor/voclient/voapps/task/zz.py
diff options
context:
space:
mode:
authorJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
committerJoe Hunkeler <jhunkeler@gmail.com>2015-08-11 16:51:37 -0400
commit40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch)
tree4464880c571602d54f6ae114729bf62a89518057 /vendor/voclient/voapps/task/zz.py
downloadiraf-osx-40e5a5811c6ffce9b0974e93cdd927cbcf60c157.tar.gz
Repatch (from linux) of OSX IRAF
Diffstat (limited to 'vendor/voclient/voapps/task/zz.py')
-rw-r--r--vendor/voclient/voapps/task/zz.py60
1 files changed, 60 insertions, 0 deletions
diff --git a/vendor/voclient/voapps/task/zz.py b/vendor/voclient/voapps/task/zz.py
new file mode 100644
index 00000000..81b61f80
--- /dev/null
+++ b/vendor/voclient/voapps/task/zz.py
@@ -0,0 +1,60 @@
+import sys
+import os
+import re
+import glob
+
+
+vopkg_path = ['.', "/tmp"]
+
+pkg_list = []
+pkg_struct = {}
+
+
+def pkgList (pattern=None):
+ ''' Get the list of available packages.
+ @param pattern the package name pattern to match
+
+ Returns: A list of available package names.
+ '''
+
+ pat = pattern
+ if (pattern == None):
+ pat = "*"
+
+ for dir in vopkg_path:
+ if os.path.isdir(dir):
+ pfiles = glob.glob(dir + "/" + pat + ".c")
+ print pfiles
+ for f in pfiles:
+ root,ext = os.path.splitext(os.path.basename(f))
+ pkg_struct[root] = [ f ]
+ print f
+ else:
+ root,ext = os.path.splitext(os.path.basename(dir))
+ if (re.search(pattern,root)):
+ pkg_struct[root] = [ dir ]
+ print dir
+
+ # Save just the package names as a valid list.
+ pkg_list = pkg_struct.keys()
+
+ print pkg_list
+ print pkg_struct
+
+
+print "vo*"
+pkgList("vo*")
+print " "
+
+print "z*"
+pkgList("z*")
+print " "
+
+print "None"
+pkgList()
+print " "
+
+print "zz"
+pkgList("zz")
+print " "
+