web2ldap  1.7.7
About: web2ldap is a full-featured web-based LDAPv3 client.
  Fossies Dox: web2ldap-1.7.7.tar.gz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

web2ldap.app.schema.syntaxes.GeneralizedTime Class Reference
Inheritance diagram for web2ldap.app.schema.syntaxes.GeneralizedTime:
[legend]
Collaboration diagram for web2ldap.app.schema.syntaxes.GeneralizedTime:
[legend]

Public Member Functions

str form_value (self)
 
bytes sanitize (self, bytes attr_value)
 
str display (self, vidx, links)
 
str display (self, vidx, links)
 
- Public Member Functions inherited from web2ldap.app.schema.syntaxes.LDAPSyntax
def __init__ (self, app, Optional[str] dn, SubSchema schema, Optional[str] attrType, Optional[bytes] attr_value, entry=None)
 
def dn (self)
 
def av_u (self)
 
bytes sanitize (self, bytes attr_value)
 
List[bytes] transmute (self, List[bytes] attr_values)
 
def validate (self, bytes attr_value)
 
str value_button (self, command, row, mode, link_text=None)
 
str form_value (self)
 
def input_fields (self)
 
web_forms.Field input_field (self)
 
str display (self, vidx, links)
 

Static Public Attributes

 str
 
 int
 
 pattern = re.compile(r'^([0-9]){12,14}((\.|,)[0-9]+)*(Z|(\+|-)[0-9]{4})$')
 
 timeDefault = None
 
 notBefore = None
 
 notAfter = None
 
string form_value_fmt = '%Y-%m-%dT%H:%M:%SZ'
 
tuple dtFormats
 
tuple acceptable_formats
 
tuple dt_display_format
 
- Static Public Attributes inherited from web2ldap.app.schema.syntaxes.IA5String
 str
 
- Static Public Attributes inherited from web2ldap.app.schema.syntaxes.DirectoryString
 str
 
string html_tmpl = '{av}'
 
- Static Public Attributes inherited from web2ldap.app.schema.syntaxes.LDAPSyntax
 str
 
 int
 
 bool
 

Private Member Functions

bool _validate (self, bytes attr_value)
 

Detailed Description

Plugin class for LDAP syntax 'Generalized Time'
(see https://datatracker.ietf.org/doc/html/rfc4517#section-3.3.13)

Definition at line 722 of file syntaxes.py.

Member Function Documentation

◆ _validate()

bool web2ldap.app.schema.syntaxes.GeneralizedTime._validate (   self,
bytes  attr_value 
)
private

◆ display()

◆ form_value()

str web2ldap.app.schema.syntaxes.GeneralizedTime.form_value (   self)
Transform LDAP string representations to HTML form input field
values. Returns Unicode string to be encoded with the browser's
accepted charset.

This is the inverse of LDAPSyntax.sanitize().

Reimplemented from web2ldap.app.schema.syntaxes.LDAPSyntax.

Definition at line 778 of file syntaxes.py.

References web2ldap.app.plugins.openldap.ReqMod._av, web2ldap.app.schema.syntaxes.LDAPSyntax._av, web2ldap.app.plugins.activedirectory.Interval.av_u, web2ldap.app.schema.syntaxes.LDAPSyntax.av_u(), web2ldap.app.schema.syntaxes.GeneralizedTime.form_value_fmt, and web2ldap.app.schema.syntaxes.GeneralizedTime.str.

Referenced by web2ldap.app.schema.syntaxes.DNSDomain.display(), web2ldap.app.plugins.activedirectory.LogonHours.input_field(), web2ldap.app.plugins.aedir.AEHomeDirectory.input_field(), web2ldap.app.plugins.aedir.AEUIDNumber.input_field(), web2ldap.app.plugins.aedir.AEUserUid.input_field(), web2ldap.app.plugins.aedir.AEMemberUid.input_field(), web2ldap.app.plugins.aedir.AEDerefAttribute.input_field(), web2ldap.app.plugins.aedir.AEUniqueIdentifier.input_field(), web2ldap.app.plugins.aedir.AERFC822MailMember.input_field(), web2ldap.app.plugins.aedir.AESudoHost.input_field(), web2ldap.app.schema.syntaxes.LDAPSyntax.input_field(), web2ldap.app.schema.syntaxes.Integer.input_field(), web2ldap.app.schema.syntaxes.OctetString.input_field(), web2ldap.app.schema.syntaxes.MultilineText.input_field(), web2ldap.app.schema.syntaxes.SelectList.input_field(), web2ldap.app.schema.syntaxes.BitArrayInteger.input_field(), and web2ldap.app.schema.syntaxes.ComposedAttribute.input_field().

◆ sanitize()

bytes web2ldap.app.schema.syntaxes.GeneralizedTime.sanitize (   self,
bytes  attr_value 
)

Member Data Documentation

◆ acceptable_formats

tuple web2ldap.app.schema.syntaxes.GeneralizedTime.acceptable_formats
static
Initial value:
= (
'%Y-%m-%d',
'%d.%m.%Y',
'%m/%d/%Y',
)

Definition at line 757 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime.sanitize(), and web2ldap.app.schema.syntaxes.Date.sanitize().

◆ dt_display_format

tuple web2ldap.app.schema.syntaxes.GeneralizedTime.dt_display_format
static
Initial value:
= (
'<time datetime="%Y-%m-%dT%H:%M:%SZ">'
'%A (%W. week) %Y-%m-%d %H:%M:%S+00:00'
'</time>'
)

Definition at line 762 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime.display().

◆ dtFormats

tuple web2ldap.app.schema.syntaxes.GeneralizedTime.dtFormats
static
Initial value:
= (
'%Y%m%d%H%M%SZ',
'%Y-%m-%dT%H:%M:%SZ',
'%Y-%m-%dT%H:%MZ',
'%Y-%m-%dT%H:%M:%S+00:00',
'%Y-%m-%dT%H:%M:%S-00:00',
'%Y-%m-%d %H:%M:%SZ',
'%Y-%m-%d %H:%MZ',
'%Y-%m-%d %H:%M',
'%Y-%m-%d %H:%M:%S+00:00',
'%Y-%m-%d %H:%M:%S-00:00',
'%d.%m.%YT%H:%M:%SZ',
'%d.%m.%YT%H:%MZ',
'%d.%m.%YT%H:%M:%S+00:00',
'%d.%m.%YT%H:%M:%S-00:00',
'%d.%m.%Y %H:%M:%SZ',
'%d.%m.%Y %H:%MZ',
'%d.%m.%Y %H:%M',
'%d.%m.%Y %H:%M:%S+00:00',
'%d.%m.%Y %H:%M:%S-00:00',
)

Definition at line 736 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime.sanitize().

◆ form_value_fmt

string web2ldap.app.schema.syntaxes.GeneralizedTime.form_value_fmt = '%Y-%m-%dT%H:%M:%SZ'
static

◆ int

web2ldap.app.schema.syntaxes.GeneralizedTime.int
static

◆ notAfter

web2ldap.app.schema.syntaxes.GeneralizedTime.notAfter = None
static

Definition at line 734 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime._validate().

◆ notBefore

web2ldap.app.schema.syntaxes.GeneralizedTime.notBefore = None
static

Definition at line 733 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime._validate().

◆ pattern

web2ldap.app.schema.syntaxes.GeneralizedTime.pattern = re.compile(r'^([0-9]){12,14}((\.|,)[0-9]+)*(Z|(\+|-)[0-9]{4})$')
static

Definition at line 731 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.LDAPSyntax.validate().

◆ str

web2ldap.app.schema.syntaxes.GeneralizedTime.str
static

◆ timeDefault

web2ldap.app.schema.syntaxes.GeneralizedTime.timeDefault = None
static

Definition at line 732 of file syntaxes.py.

Referenced by web2ldap.app.schema.syntaxes.GeneralizedTime.sanitize().


The documentation for this class was generated from the following file: