from utils.stack import modulecallee
-from pkg_resources import resource_filename
+from imghdr import what
+from pkg_resources import resource_filename, resource_listdir, resource_isdir
__author__ = 'Nadeem Douba'
__copyright__ = 'Copyright 2012, Canari Project'
return imageicon(pkg, name)
+def image_resources(pkg=None, dir='resources'):
+ if pkg is None:
+ pkg = modulecallee().__name__.split('.')[0]
+ pkg_dir = '%s.%s' % (pkg, dir)
+ images = []
+ for i in resource_listdir(pkg, dir):
+ fname = resource_filename(pkg_dir, i)
+ if resource_isdir(pkg_dir, i):
+ images.extend(image_resources(pkg_dir, i))
+ elif what(fname) is not None:
+ images.append(fname)
+ return images
+
# etc
conf = resource_filename(etc, 'canari.conf')