comparison libervia/backend/plugins/plugin_xep_0384.py @ 4283:23842a63ea00

plugin XEP-0060: add a `force` options for publish options in `send_items`: The new `force` option can be used to force the update of configuration is `publish-option` fails. Use this new `force` option in XEP-0384.
author Goffi <goffi@goffi.org>
date Sun, 14 Jul 2024 16:45:17 +0200
parents 0d7bb4df2343
children
comparison
equal deleted inserted replaced
4282:8da377040ba6 4283:23842a63ea00
889 extra={ 889 extra={
890 XEP_0060.EXTRA_PUBLISH_OPTIONS: { 890 XEP_0060.EXTRA_PUBLISH_OPTIONS: {
891 XEP_0060.OPT_ACCESS_MODEL: "open", 891 XEP_0060.OPT_ACCESS_MODEL: "open",
892 XEP_0060.OPT_MAX_ITEMS: "max", 892 XEP_0060.OPT_MAX_ITEMS: "max",
893 }, 893 },
894 XEP_0060.EXTRA_ON_PRECOND_NOT_MET: "raise", 894 XEP_0060.EXTRA_ON_PRECOND_NOT_MET: "force",
895 }, 895 },
896 ) 896 )
897 except (error.StanzaError, Exception) as e: 897 except (error.StanzaError, Exception) as e:
898 if ( 898 if (
899 isinstance(e, error.StanzaError) 899 isinstance(e, error.StanzaError)
1057 extra={ 1057 extra={
1058 XEP_0060.EXTRA_PUBLISH_OPTIONS: { 1058 XEP_0060.EXTRA_PUBLISH_OPTIONS: {
1059 XEP_0060.OPT_MAX_ITEMS: 1, 1059 XEP_0060.OPT_MAX_ITEMS: 1,
1060 XEP_0060.OPT_ACCESS_MODEL: "open", 1060 XEP_0060.OPT_ACCESS_MODEL: "open",
1061 }, 1061 },
1062 XEP_0060.EXTRA_ON_PRECOND_NOT_MET: "raise", 1062 XEP_0060.EXTRA_ON_PRECOND_NOT_MET: "force",
1063 }, 1063 },
1064 ) 1064 )
1065 except (error.StanzaError, Exception) as e: 1065 except (error.StanzaError, Exception) as e:
1066 if ( 1066 if (
1067 isinstance(e, error.StanzaError) 1067 isinstance(e, error.StanzaError)