comparison src/twisted/plugins/pubsub.py @ 382:77b52dbda89a

pubsub_admin: Pubsub Admin experimental protocol first draft: This protocol allows an admin to publish items where the publisher is specified.
author Goffi <goffi@goffi.org>
date Sun, 13 Jan 2019 18:56:19 +0100
parents e81964db3cd6
children aa3a464df605
comparison
equal deleted inserted replaced
381:7c490bb60847 382:77b52dbda89a
69 from wokkel import mam 69 from wokkel import mam
70 from zope.interface import implements 70 from zope.interface import implements
71 71
72 from sat_pubsub import const 72 from sat_pubsub import const
73 from sat_pubsub import mam as pubsub_mam 73 from sat_pubsub import mam as pubsub_mam
74 from sat_pubsub import pubsub_admin
74 from sat_pubsub.backend import BackendService, ExtraDiscoHandler 75 from sat_pubsub.backend import BackendService, ExtraDiscoHandler
75 from sat_pubsub.schema import SchemaHandler 76 from sat_pubsub.schema import SchemaHandler
76 from sat_pubsub.privilege import PrivilegesHandler 77 from sat_pubsub.privilege import PrivilegesHandler
77 from sat_pubsub.delegation import DelegationsHandler 78 from sat_pubsub.delegation import DelegationsHandler
78 from os.path import expanduser, realpath 79 from os.path import expanduser, realpath
249 mam_resource = pubsub_mam.MAMResource(bs) 250 mam_resource = pubsub_mam.MAMResource(bs)
250 mam_s = mam.MAMService(mam_resource) 251 mam_s = mam.MAMService(mam_resource)
251 mam_s.addFilter(data_form.Field(var=const.MAM_FILTER_CATEGORY)) 252 mam_s.addFilter(data_form.Field(var=const.MAM_FILTER_CATEGORY))
252 mam_s.setHandlerParent(cs) 253 mam_s.setHandlerParent(cs)
253 254
255 pa = pubsub_admin.PubsubAdminHandler(bs)
256 pa.setHandlerParent(cs)
257
254 sh = SchemaHandler() 258 sh = SchemaHandler()
255 sh.setHandlerParent(cs) 259 sh.setHandlerParent(cs)
256 260
257 # wokkel.pubsub doesn't handle non pubsub# disco 261 # wokkel.pubsub doesn't handle non pubsub# disco
258 # and we need to announce other feature, so this is a workaround 262 # and we need to announce other feature, so this is a workaround