view python/example/resource_filename.py @ 847:6c918c07d0e3

[gpg] make a front-end to add a line to a gpg symmetrically encrypted file
author Jeff Hammel <k0scist@gmail.com>
date Tue, 17 Oct 2017 11:59:09 -0700
parents 70e9f82c2443
children
line wrap: on
line source

#!/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)