log
graph
tags
bookmarks
branches
changeset
browse
file
latest
diff
comparison
annotate
file log
raw
help
Mercurial
>
hg
>
config
annotate python/example/resource_filename.py @ 803:
70e9f82c2443
Find changesets by keywords (author, files, the commit message), revision number or hash, or
revset expression
.
* prime actually doesnt work; if i had a decent CI for my own software, i would have known that; but i dont * resource_filename.py even _says_ example in it. let us hope it is telling the truth
author
Jeff Hammel <k0scist@gmail.com>
date
Fri, 28 Oct 2016 17:00:37 -0700 (2016-10-29)
parents
python/resource_filename.py@cbd7651dbd52
children
Ignore whitespace changes -
Everywhere:
Within whitespace:
At end of lines:
rev
line source
269
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
1
#!/usr/bin/env python
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
2
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
3
# example code
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
4
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
5
import os
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
6
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
7
def resource_path(path):
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
8
"""
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
9
getting a resource filename (absolute path)
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
10
- path: relative path
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
11
"""
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
12
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
13
try:
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
14
# use pkg_resources if available
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
15
# http://pythonhosted.org/distribute/setuptools.html#non-package-data-files
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
16
from pkg_resources import Requirement, resource_filename
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
17
return resource_filename(Requirement.parse("MyProject"),path)
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
18
except ImportError:
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
19
# assume file lives relative to this file
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
20
here = os.path.dirname(os.path.abspath(__file__))
cbd7651dbd52
add sample example code
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
+
−
21
return os.path.join(here, path)