Beispiel #1
0
class IAVScannerSettings(Interface):
    """ Schema for the clamav settings
    """
    clamav_connection = schema.Choice(
        title=_(u'Connection type to clamd'),
        description=_(u'Choose whether clamd is accessible through local '
                      u'UNIX sockets or network.'),
        vocabulary=clamdConnectionType)

    clamav_socket = schema.ASCIILine(
        title=_(u'Clamd local socket file'),
        description=_(u'If connected to clamd through local UNIX sockets, '
                      u'the path to the local socket file.'),
        default='/var/run/clamd',
        required=True)

    clamav_host = schema.ASCIILine(title=_(u'Scanner host'),
                                   description=_(u'If connected to clamd '
                                                 u'through the network, '
                                                 u'the host running clamd.'),
                                   default='localhost',
                                   required=True)

    clamav_port = schema.Int(title=_(u'Scanner port'),
                             description=_(u'If connected to clamd '
                                           u'through the network, the '
                                           u'port on which clamd listens.'),
                             default=3310,
                             required=True)

    clamav_timeout = schema.Int(title=_(u'Timeout'),
                                description=_(u'The timeout in seconds for '
                                              u'communication with clamd.'),
                                default=120,
                                required=True)
Beispiel #2
0
class ClamavControlPanelForm(controlpanel.RegistryEditForm):
    schema = IAVScannerSettings
    label = _(u'Clamav Plone Settings')
    description = _(u"""""")

    def updateFields(self):
            super(ClamavControlPanelForm, self).updateFields()

    def updateWidgets(self):
            super(ClamavControlPanelForm, self).updateWidgets()