[Zope3-checkins] CVS: Zope3/src/zope/products/modulealias -
	__init__.py:1.1.2.1 meta.zcml:1.1.2.1
	metaconfigure.py:1.1.2.1 metadirectives.py:1.1.2.1
    Chris McDonough 
    chrism at plope.com
       
    Wed Jan 14 02:25:57 EST 2004
    
    
  
Update of /cvs-repository/Zope3/src/zope/products/modulealias
In directory cvs.zope.org:/tmp/cvs-serv7694
Added Files:
      Tag: steveachrismcd-securitypolicy-branch
	__init__.py meta.zcml metaconfigure.py metadirectives.py 
Log Message:
Small product to manage module aliases via ZCML.  I'm not sure where to put this, so for now I'm making it a product.
=== Added File Zope3/src/zope/products/modulealias/__init__.py ===
# Make a package
=== Added File Zope3/src/zope/products/modulealias/meta.zcml ===
<configure 
    xmlns="http://namespaces.zope.org/zope"
    xmlns:meta="http://namespaces.zope.org/meta">
  <meta:directive 
      namespace="http://namespaces.zope.org/zope"
      name="module_alias"
      schema=".metadirectives.IModuleAliasDirective"
      handler=".metaconfigure.defineModuleAlias" />
</configure>
=== Added File Zope3/src/zope/products/modulealias/metaconfigure.py ===
import sys
def defineModuleAlias(_context, source, target):
    _context.action(
        discriminator = None,
        callable = _defineModuleAlias,
        args = (source, target),
        )
def _defineModuleAlias(source, target):
    """ define a module alias by munging sys.modules """
    if not sys.modules.has_key(source):
        if sys.modules.has_key(target):
            sys.modules[source] = sys.modules[target]
=== Added File Zope3/src/zope/products/modulealias/metadirectives.py ===
from zope.configuration.fields import PythonIdentifier
from zope.interface import Interface
class IModuleAliasDirective(Interface):
    """ Define a new module alias """
    source = PythonIdentifier()
    target = PythonIdentifier()
    
    
More information about the Zope3-Checkins
mailing list