Annotation of ExtFile/__init__.py, revision 1.1

1.1     ! dwinter     1: __doc__ = """ExtFile initialization module. """
        !             2: __version__ = '1.5.4'
        !             3: 
        !             4: def initialize(context): 
        !             5:     """Initialize the ExtFile product."""
        !             6:     
        !             7:     import ExtFile
        !             8:     import ExtImage 
        !             9: 
        !            10:     try: 
        !            11:         """Try to register the product."""
        !            12:         
        !            13:         context.registerClass(
        !            14:             ExtFile.ExtFile,                        # Which is the addable bit? 
        !            15:             constructors = (                        # The first of these is called 
        !            16:                 ExtFile.manage_addExtFileForm,      # when someone adds the product; 
        !            17:                 ExtFile.manage_addExtFile),         # the second is named here so we 
        !            18:                                                     # can give people permission to call it. 
        !            19:             icon = 'www/extFile.gif'                # This icon was provided by the 
        !            20:             )                                       # Zope 1 product-in-Python demo. 
        !            21:             
        !            22:         context.registerClass(
        !            23:             ExtImage.ExtImage,                      # Which is the addable bit? 
        !            24:             constructors = (                        # The first of these is called 
        !            25:                 ExtImage.manage_addExtImageForm,    # when someone adds the product; 
        !            26:                 ExtImage.manage_addExtImage),       # the second is named here so we 
        !            27:                                                     # can give people permission to call it. 
        !            28:             icon = 'www/extImage.gif'               # This icon was provided by the 
        !            29:             )                                       # Zope 1 product-in-Python demo. 
        !            30:             
        !            31:         # Mark as five:deprecatedManageAddDelete for Zope >= 2.9
        !            32:         try:
        !            33:             from Products.Five.eventconfigure import setDeprecatedManageAddDelete
        !            34:         except ImportError:
        !            35:             pass
        !            36:         else:
        !            37:             setDeprecatedManageAddDelete(ExtFile.ExtFile)
        !            38:             setDeprecatedManageAddDelete(ExtImage.ExtImage)
        !            39:     
        !            40:     except:
        !            41:         """If you can't register the product, tell someone."""
        !            42:         
        !            43:         import sys, traceback, string
        !            44:         type, val, tb = sys.exc_info()
        !            45:         sys.stderr.write(string.join(traceback.format_exception(type, val, tb), ''))
        !            46:         del type, val, tb
        !            47: 
        !            48: # Import transaction module
        !            49: try:
        !            50:     import Zope2
        !            51: except ImportError:
        !            52:     # Zope <= 2.7
        !            53:     import transaction_ as transaction
        !            54: else:
        !            55:     import transaction
        !            56: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>