[Checkins] SVN: zc.buildout/trunk/src/zc/buildout/egglinker.py
Changed to generate nicer-reading and less dynamic scripts.
Jim Fulton
jim at zope.com
Fri Jun 9 17:32:29 EDT 2006
Log message for revision 68553:
Changed to generate nicer-reading and less dynamic scripts.
Changed:
U zc.buildout/trunk/src/zc/buildout/egglinker.py
-=-
Modified: zc.buildout/trunk/src/zc/buildout/egglinker.py
===================================================================
--- zc.buildout/trunk/src/zc/buildout/egglinker.py 2006-06-09 21:32:26 UTC (rev 68552)
+++ zc.buildout/trunk/src/zc/buildout/egglinker.py 2006-06-09 21:32:28 UTC (rev 68553)
@@ -22,7 +22,6 @@
$Id$
"""
-# XXX needs doctest
# XXX need to deal with extras
import os
@@ -88,7 +87,7 @@
project = dist.project_name,
name = name,
module_name = entry_point.module_name,
- attrs = entry_point.attrs,
+ attrs = '.'.join(entry_point.attrs),
))
try:
os.chmod(dest, 0755)
@@ -103,19 +102,10 @@
'%(path)s'
]
+import %(module_name)s
-module = __import__(%(module_name)r, globals(),globals(), ['__name__'])
-attrs = %(attrs)r
-
-entry = module
-for attr in attrs:
- try:
- entry = getattr(entry, attr)
- except AttributeError:
- raise ImportError("%%r has no %%r attribute" %% (module, attrs))
-
if __name__ == '__main__':
- entry()
+ %(module_name)s.%(attrs)s()
'''
More information about the Checkins
mailing list