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