Mercurial > hg > contenttransformer
annotate contenttransformer/utils.py @ 16:6cbe4172b54b
sketch of how to hook up imports for genshi transformer
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 24 Sep 2010 19:15:13 -0700 |
parents | |
children | 466443d48906 |
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 |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
3 def import_path(module): |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
4 path = module.split('.') |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
5 module = __import__(path[0]) |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
6 for name in path[1:]: |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
7 module = getattr(module, name) |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
8 return module |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
9 |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
10 if __name__ == '__main__': |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
11 import sys |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
12 for i in sys.argv[1:]: |
6cbe4172b54b
sketch of how to hook up imports for genshi transformer
Jeff Hammel <jhammel@mozilla.com>
parents:
diff
changeset
|
13 print import_path(i) |