changeset 269:cbd7651dbd52

add sample example code
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 23 Mar 2013 21:37:56 -0700
parents 06fcec56e8fe
children 3f89de477ff7
files python/recipes.txt python/resource_filename.py
diffstat 2 files changed, 24 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/python/recipes.txt	Sat Mar 23 21:37:56 2013 -0700
@@ -0,0 +1,3 @@
+Catalog of Generic Requested Python Implementations That Should Be Written
+
+(empty placeholder)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/python/resource_filename.py	Sat Mar 23 21:37:56 2013 -0700
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+
+# example code
+
+import os
+
+def resource_path(path):
+    """
+    getting a resource filename (absolute path)
+    - path: relative path
+    """
+
+    try:
+        # use pkg_resources if available
+        # http://pythonhosted.org/distribute/setuptools.html#non-package-data-files
+        from pkg_resources import Requirement, resource_filename
+        return resource_filename(Requirement.parse("MyProject"),path)
+    except ImportError:
+        # assume file lives relative to this file
+        here = os.path.dirname(os.path.abspath(__file__))
+        return os.path.join(here, path)