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)
dds.py
Go to the documentation of this file.
1
# -*- coding: ascii -*-
2
"""
3
web2ldap plugin classes for dynamic entries (see RFC 2589)
4
"""
5
6
import
time
7
8
from
...utctime
import
strftimeiso8601
9
10
from
..schema.syntaxes
import
Timespan, DistinguishedName, syntax_registry
11
12
13
class
EntryTTL
(
Timespan
):
14
oid: str =
'EntryTTL-oid'
15
desc: str =
'Time-to-live of dynamic entry'
16
17
def
display
(self, vidx, links) -> str:
18
expiration_time = time.time()+
int
(self.
_av
)
19
return
'%s, expires %s'
% (
20
Timespan.display(self, vidx, links),
21
strftimeiso8601
(time.gmtime(expiration_time)),
22
)
23
24
syntax_registry.reg_at(
25
EntryTTL.oid, [
26
'1.3.6.1.4.1.1466.101.119.3'
,
# entryTTL
27
]
28
)
29
30
31
class
DynamicSubtrees
(
DistinguishedName
):
32
oid: str =
'DynamicSubtrees-oid'
33
desc: str =
'Subtrees with dynamic entries'
34
35
def
_additional_links
(self):
36
res = DistinguishedName._additional_links(self)
37
res.append(
38
self.
_app
.anchor(
39
'search'
,
'Search'
,
40
[
41
(
'dn'
, self.
av_u
),
42
(
'search_root'
, self.
av_u
),
43
(
'filterstr'
,
'(objectClass=dynamicObject)'
),
44
(
'searchform_mode'
,
'exp'
),
45
],
46
title=
'Search for dynamic entries'
,
47
),
48
)
49
return
res
50
51
syntax_registry.reg_at(
52
DynamicSubtrees.oid, [
53
'1.3.6.1.4.1.1466.101.119.4'
,
# dynamicSubtrees
54
]
55
)
56
57
58
# Register all syntax classes in this module
59
syntax_registry.reg_syntaxes(__name__)
web2ldap.app.plugins.dds.DynamicSubtrees
Definition:
dds.py:31
web2ldap.app.plugins.dds.DynamicSubtrees._additional_links
def _additional_links(self)
Definition:
dds.py:35
web2ldap.app.plugins.dds.EntryTTL
Definition:
dds.py:13
web2ldap.app.plugins.dds.EntryTTL.display
str display(self, vidx, links)
Definition:
dds.py:17
web2ldap.app.schema.syntaxes.DistinguishedName
Definition:
syntaxes.py:538
web2ldap.app.schema.syntaxes.LDAPSyntax._app
_app
Definition:
syntaxes.py:306
web2ldap.app.schema.syntaxes.LDAPSyntax._av
_av
Definition:
syntaxes.py:304
web2ldap.app.schema.syntaxes.LDAPSyntax.av_u
def av_u(self)
Definition:
syntaxes.py:316
web2ldap.app.schema.syntaxes.Timespan
Definition:
syntaxes.py:1752
web2ldap.app.schema.syntaxes.Timespan.int
int
Definition:
syntaxes.py:1755
web2ldap.utctime.strftimeiso8601
def strftimeiso8601(t)
Definition:
utctime.py:65
web2ldap
app
plugins
dds.py
Generated by
1.9.4