Mercurial > hg > contenttransformer
annotate contenttransformer/utils.py @ 25:2a2063d571a6 default tip
py3
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Mon, 28 Dec 2020 20:42:56 +0000 |
parents | 466443d48906 |
children |
rev | line source |
---|---|
16
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
1 #!/usr/bin/env python |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
2 |
24 | 3 |
16
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
4 def import_path(module): |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
5 path = module.split('.') |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 module = __import__(path[0]) |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
7 for name in path[1:]: |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
8 module = getattr(module, name) |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
9 return module |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
10 |
24 | 11 |
16
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
12 if __name__ == '__main__': |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
13 import sys |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
14 for i in sys.argv[1:]: |
24 | 15 print(import_path(i)) |