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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)