Mercurial > libervia-backend
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) |