Exemple #1
0
class ConfigForm(Form):

    redis = Dict.of(RequiredString.named('host'),
                    Integer.named('port').using(validators=[Present()]),
                    String.named('password').using(optional=True),
                    RequiredString.named('mail_queue'),
                    Boolean.named('reconnect'),
                    RequiredString.named('mail_errors_queue'))
    mailing = Dict.of(RequiredString.named('host'),
                      Integer.named('port').using(validators=[Present()]),
                      RequiredString.named('username'),
                      RequiredString.named('password'),
                      Enum.named('protocol').valued(PROTOCOL.SSL, PROTOCOL.TLS, PROTOCOL.PLAIN))
    logging = Dict.of(Enum.named('level').valued('DEBUG', 'INFO', 'WARNING', 'ERROR', 'CRITICAL'),
                      Boolean.named('console'),
                      Boolean.named('syslog'),
                      Boolean.named('email'),
                      List.named('admins').of(String.named('admin').using(validators=[IsEmail()])))
def text_entry_dialog(name, value='', title='Input value', parent=None,
                      use_markup=True):
    valid, response = field_entry_dialog(String.named(name), value, title,
                                         parent=parent, use_markup=use_markup)
    if parent is None:
        parent = DEFAULTS.parent_widget
    if valid:
        return response
    return None
def text_entry_dialog(name,
                      value='',
                      title='Input value',
                      parent=None,
                      use_markup=True):
    valid, response = field_entry_dialog(String.named(name),
                                         value,
                                         title,
                                         parent=parent,
                                         use_markup=use_markup)
    if parent is None:
        parent = DEFAULTS.parent_widget
    if valid:
        return response
    return None