diff options
author | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
---|---|---|
committer | Joe Hunkeler <jhunkeler@gmail.com> | 2015-08-11 16:51:37 -0400 |
commit | 40e5a5811c6ffce9b0974e93cdd927cbcf60c157 (patch) | |
tree | 4464880c571602d54f6ae114729bf62a89518057 /vendor/voclient/voapps/task/zz.py | |
download | iraf-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.py | 60 |
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 " " + |