Goffi
ca76ef0708
install (setup): modified sat_tmp version specifier to also match 0.9.dev0
2021-08-27 15:27:14 +02:00
Goffi
436696f28c
merge branche "@"
2021-08-27 14:51:40 +02:00
Goffi
a6bf268df0
tests (run_e2e): update tmp dir prefix following name change
2021-08-27 14:48:39 +02:00
Goffi
506368275a
tools (common/date_utils): parse now alone (when used without relative delta)
2021-08-27 14:48:38 +02:00
Goffi
165cd02ead
doc (configuration): add public_url in config sample
2021-08-27 14:48:29 +02:00
Goffi
29dd678af9
doc (overview): comment mentions of web app (not relevant anymore, for now) + web frontend name change
2021-08-27 14:46:56 +02:00
Goffi
c8572b8f21
CLI: fix section used for config following name change
2021-08-27 14:46:52 +02:00
Goffi
92f81a1d16
install (setup): update sat_tmp version
2021-08-27 08:49:45 +02:00
Goffi
465d836127
tests: pubsub cache tests
2021-08-02 21:52:17 +02:00
Goffi
e89b5f6e79
tests: unit tests preparation with some fixtures
2021-08-02 21:52:17 +02:00
Goffi
405a819487
misc: add a dev-requirements.txt file
2021-08-02 21:52:17 +02:00
Goffi
cb0223b5ab
core (memory/sqla): minor docstring line lenght fix
2021-08-02 21:52:17 +02:00
Goffi
972e96bf04
plugin text syntaxes: remove side effect on init:
...
When text syntaxes was initialised, `syntaxes` dict was filled, but it was a class
attribute. As a result, re-initialising it (which may happen for tests, and maybe in the
future dynamically), was not starting with an empty dict, but with an already-filled one,
resulting in conflicts.
This patch fixes it by moving `syntaxes` to an instance attribute.
2021-08-02 21:52:17 +02:00
Goffi
6fa6f7a1f8
plugin pubsub cache: use asDeferred with match_cb
2021-08-02 21:52:17 +02:00
Goffi
1d6cead380
jp (pubsub/cache/purge): fix conflict with subtype short option
2021-08-02 21:52:17 +02:00
Goffi
e6e77c7770
plugin XEP-0059: don't show warning message when <last> is missing if there is not message
2021-08-02 21:52:17 +02:00
Goffi
da5876c292
misc: update VERSION
2021-08-02 21:51:55 +02:00
Goffi
52f3532917
merge branch "@"
2021-08-02 21:49:51 +02:00
Goffi
cf5213d4fe
plugin XEP-0346: fix deprecated import
2021-08-02 21:47:22 +02:00
Goffi
4348af32f2
docker: fix Dockerfile following repositories redirections
2021-08-02 21:47:16 +02:00
Goffi
bd25717a7d
doc (cli/pubsub): document pubsub cache management commands
2021-07-29 22:51:01 +02:00
Goffi
57478c869f
doc (cli/pubsub/delete): update doc following notification option change
2021-07-29 22:51:01 +02:00
Goffi
907277e422
doc (cli/pubsub/get): fix option in example:
...
`-M` (legacy max items) must be used here to retrieve **last** items
2021-07-29 22:51:01 +02:00
Goffi
bdfa48220d
doc (cli/common): time pattern
2021-07-29 22:51:01 +02:00
Goffi
7f3e7635a9
doc (cli/common): explain the new -C, --no-cache option
2021-07-29 22:51:01 +02:00
Goffi
b689b9fa10
doc (configuration): add pubsub_cache_strategy option
2021-07-29 22:51:01 +02:00
Goffi
c3b36a4245
doc: developer documentation explaining storage and pubsub cache
2021-07-29 22:51:01 +02:00
Goffi
198d103896
doc: activate autodoc extension + extension to adapt Libervia docstring style to autodoc
2021-07-29 22:51:01 +02:00
Goffi
0caebd3803
frontends (tools/misc): FlagsHandler.__getitems__ now returns attribute
2021-07-29 22:51:01 +02:00
Goffi
60fe49f883
tools (common/async_process): remove useless encoding + use full path for command:
...
- arguments don't need to be encoded anymore, `spawnProcess` handles str directly now
- use full path even for first argument: even if first argument should be only executable
name, it appears that using full path only in `command` is not enough (seen with Python
where system installation is used instead of the VirtualEnv one when full path is not
used as first argument).
2021-07-29 22:51:01 +02:00
Goffi
47968678a6
jp (pubsub): new cache subcommand with commands to get, sync, purge and reset pubsub cache
2021-07-29 22:51:01 +02:00
Goffi
02727e26d9
jp (pubsub/delete): make notification the default, --notify option is replaced by --no-notification
2021-07-29 22:51:01 +02:00
Goffi
d10ce3ad7a
jp (base): add flag for use_pubsub to add cache skipping option
2021-07-29 22:51:01 +02:00
Goffi
aab8a38836
tools (common/date_utils): accept more units (shortcuts) + fix timezone when date with relative delta is used
2021-07-29 22:51:01 +02:00
Goffi
35bfb8b8b7
plugin XEP-0277: pubsub cache analyser implementation
2021-07-29 22:51:01 +02:00
Goffi
92c0c09eb2
plugin pubsub cache: Pubsub Caching implementation
2021-07-29 22:51:01 +02:00
Goffi
53a77a4c71
core (memory/sqla): generic methods to add and delete ORM objects directly
2021-07-29 22:51:01 +02:00
Goffi
85ea69c3c3
core (memory/sqla): methods to manipulate pubsub tables
2021-07-29 22:51:01 +02:00
Goffi
fdc44cdd49
migration: script to create pubsub caching tables
2021-07-29 22:50:57 +02:00
Goffi
4fb32ced31
core (memory/sqla_mapping): mapping for PubsubNode and PubsubItem (will be used for caching)
2021-07-29 21:38:37 +02:00
Goffi
577a81c936
plugin XEP-0059: new getNextRequest method to generate request to retrieve next page
2021-07-29 21:30:32 +02:00
Goffi
a7bae11831
plugin XEP-0277: ignore max_items if rsm_request is set
2021-07-29 21:28:48 +02:00
Goffi
91faf66b36
plugin XEP-0060: fix notification handling in retractItems
2021-07-29 17:28:02 +02:00
Goffi
5dcbd8eeef
plugin XEP-0060: add trigger points
2021-07-29 17:26:59 +02:00
Goffi
9ef1f7a1f8
plugin XEP-0060: events callbacks can now be sync or async
2021-07-29 17:10:36 +02:00
Goffi
42979a7140
plugin XEP-0060: handle purge notifications
2021-07-29 15:54:54 +02:00
Goffi
f2a06bbcbf
plugin XEP-0060: getItems extra is now serialised dict
2021-07-28 23:01:15 +02:00
Goffi
fcbbc2aeed
core (xmpp): renamed SatRosterProtocol.presenceSubscribed to isSubscribedFrom (and added isSubscribedTo)
2021-07-28 22:15:31 +02:00
Goffi
bab851006f
plugin XEP-0060: getItem(s), publish and (un)subscribe are now coroutines
2021-06-30 16:19:14 +02:00
Goffi
a3e6425eb2
core (memory/sqla_mapping): fix some technical debt:
...
a first Alembic revision file is joined to migrate existing databases to new mapping.
This patch:
- set `nullable=False` in various places
- drop legacy `message_types` table, and use `Enum` instead
- use naming convention, and get rid of anonymous constraint (this is the main reason
why the revision file is so long)
2021-06-27 00:15:40 +02:00