Mercurial > libervia-pubsub
comparison sat_pubsub/tap.py @ 352:efbdca10f0fb
schema: node schema implementation
node schema is an experimental (not standard yet, protoXEP should follow) feature allowing to attach a data schema to a node.
This commit implement it and method needed to retrieve/set a schema.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 08 Sep 2017 08:02:05 +0200 |
parents | 83122f15b993 |
children | 9fbb31ce495b |
comparison
equal
deleted
inserted
replaced
351:2098295747fd | 352:efbdca10f0fb |
---|---|
66 | 66 |
67 from sat_pubsub import __version__ | 67 from sat_pubsub import __version__ |
68 from sat_pubsub import const | 68 from sat_pubsub import const |
69 from sat_pubsub import mam as pubsub_mam | 69 from sat_pubsub import mam as pubsub_mam |
70 from sat_pubsub.backend import BackendService | 70 from sat_pubsub.backend import BackendService |
71 from sat_pubsub.schema import SchemaHandler | |
71 from sat_pubsub.privilege import PrivilegesHandler | 72 from sat_pubsub.privilege import PrivilegesHandler |
72 from sat_pubsub.delegation import DelegationsHandler | 73 from sat_pubsub.delegation import DelegationsHandler |
73 | 74 |
74 | 75 |
75 class Options(usage.Options): | 76 class Options(usage.Options): |
170 mam_resource = pubsub_mam.MAMResource(bs) | 171 mam_resource = pubsub_mam.MAMResource(bs) |
171 mam_s = mam.MAMService(mam_resource) | 172 mam_s = mam.MAMService(mam_resource) |
172 mam_s.addFilter(data_form.Field(var=const.MAM_FILTER_CATEGORY)) | 173 mam_s.addFilter(data_form.Field(var=const.MAM_FILTER_CATEGORY)) |
173 mam_s.setHandlerParent(cs) | 174 mam_s.setHandlerParent(cs) |
174 | 175 |
176 sh = SchemaHandler() | |
177 sh.setHandlerParent(cs) | |
178 | |
175 # XXX: delegation must be instancied at the end, | 179 # XXX: delegation must be instancied at the end, |
176 # because it does some MonkeyPatching on handlers | 180 # because it does some MonkeyPatching on handlers |
177 dh = DelegationsHandler() | 181 dh = DelegationsHandler() |
178 dh.setHandlerParent(cs) | 182 dh.setHandlerParent(cs) |
179 bs.delegation = dh | 183 bs.delegation = dh |