src/ztfy/utils/interfaces.py
branchZTK-1.1
changeset 169 b4b587dd45ca
parent 148 d3668ecd9137
child 171 0e8925323082
equal deleted inserted replaced
168:c02d355d3ffd 169:b4b587dd45ca
    22 
    22 
    23 # import local interfaces
    23 # import local interfaces
    24 
    24 
    25 # import Zope3 packages
    25 # import Zope3 packages
    26 from zope.interface import Interface
    26 from zope.interface import Interface
       
    27 from zope.schema import TextLine, Int, Password
    27 
    28 
    28 # import local packages
    29 # import local packages
       
    30 
       
    31 from ztfy.utils import _
    29 
    32 
    30 
    33 
    31 class INewSiteManagerEvent(IObjectEvent):
    34 class INewSiteManagerEvent(IObjectEvent):
    32     """Event interface for new site manager event"""
    35     """Event interface for new site manager event"""
    33 
    36 
   138         """Remove selected key from dict"""
   141         """Remove selected key from dict"""
   139 
   142 
   140 
   143 
   141 class IDict(IDictInfo, IDictWriter):
   144 class IDict(IDictInfo, IDictWriter):
   142     """Marker interface for dict-like components"""
   145     """Marker interface for dict-like components"""
       
   146 
       
   147 
       
   148 #
       
   149 # ZEO connection settings interface
       
   150 #
       
   151 
       
   152 class IZEOConnection(Interface):
       
   153     """ZEO connection settings interface"""
       
   154 
       
   155     server_name = TextLine(title=_("ZEO server name"),
       
   156                            description=_("Hostname of ZEO server"),
       
   157                            required=True,
       
   158                            default=u'localhost')
       
   159 
       
   160     server_port = Int(title=_("ZEO server port"),
       
   161                       description=_("Port number of ZEO server"),
       
   162                       required=True,
       
   163                       default=8100)
       
   164 
       
   165     storage = TextLine(title=_("ZEO server storage"),
       
   166                        description=_("Storage name on ZEO server"),
       
   167                        required=True,
       
   168                        default=u'1')
       
   169 
       
   170     username = TextLine(title=_("ZEO user name"),
       
   171                         description=_("User name on ZEO server"),
       
   172                         required=False)
       
   173 
       
   174     password = Password(title=_("ZEO password"),
       
   175                         description=_("User password on ZEO server"),
       
   176                         required=False)
       
   177 
       
   178     server_realm = TextLine(title=_("ZEO server realm"),
       
   179                             description=_("Realm name on ZEO server"),
       
   180                             required=False)
       
   181 
       
   182     def getConnection(self, wait=False):
       
   183         """Open ZEO connection with given settings"""