Commit graph

260 commits

Author SHA1 Message Date
Schimon Jehudah 35beab7802 Add PubSub functionality. 2024-03-24 08:14:20 +00:00
Schimon Jehudah aed43f34dd Add a handler to handle pending tasks. 2024-03-18 18:49:52 +00:00
Schimon Jehudah 926c0341c6 ePUB: Use function "pop" instead of "replace". 2024-03-15 15:20:54 +00:00
Schimon Jehudah b81ff04c0d Forms: Remove Cheogram boolean in favour of "Next".
Forms: Set title inside instructions field.
ePUB: Use new keyword argument absolute_location from xml2epub.
2024-03-15 14:55:22 +00:00
Schimon Jehudah 85311edcf2 Fix error when checking for status moderator (Thank you roughnecks).
Enhance Publish UI.
2024-03-13 20:58:38 +00:00
Schimon Jehudah f18659fd88 Print user agent and http proxy if set 2024-03-13 16:17:43 +00:00
Schimon Jehudah 3c89b84908 (Hopefully) Fix fetching of new subscriptions. 2024-03-13 15:44:20 +00:00
Schimon Jehudah 1b2167f207 Output message instead of status code only. 2024-03-13 14:35:57 +00:00
Schimon Jehudah 6d75d02822 Fix async/await (Thank you roughnecks) 2024-03-13 13:28:32 +00:00
Schimon Jehudah b0fff01c22 Fix adding of a bookmark 2024-03-13 13:25:49 +00:00
Schimon Jehudah 7c197c2343 Fix malfunction when setting value of key "old" to zero (Thank you roughnecks). 2024-03-13 12:09:48 +00:00
Schimon Jehudah 8e76ae4506 Fix saving of bookmarks via bookmark manager.
Fix default settings file.
2024-03-13 11:57:53 +00:00
Schimon Jehudah 077042dd43 Raise exception upon missing value 2024-03-13 07:59:15 +00:00
Schimon Jehudah 9692d92e21 Add missing key filter 2024-03-12 21:31:00 +00:00
Schimon Jehudah ec9a9e5475 Set http_proxy to "" (empty) 2024-03-12 21:28:02 +00:00
Schimon Jehudah 8ff51ff67b Disable (i.e. comment) http_proxy 2024-03-12 21:25:36 +00:00
Schimon Jehudah 84b960f2fc Add about.toml 2024-03-12 20:27:48 +00:00
Schimon Jehudah 322e893d61 Fix ping for component (Thank you mathieui and MattJ).
Fix information.toml.
Add context "all" to command.toml.
2024-03-12 19:46:50 +00:00
Schimon Jehudah b1a1955545 Replace configuration file INI by TOML.
Fix ping functionality when activated as component (thank you Guus and MattJ).
Add initial code for XEP-0060: Publish-Subscribe.
Fix case-sensitivity with setting keys sent in-chat-command (Thank you mirux)
2024-03-12 17:13:01 +00:00
Schimon Jehudah ba61250f84 Add new command: options 2024-03-09 23:31:06 +00:00
Schimon Jehudah ffa002cfa0 Correct information of JabRSS 2024-03-09 20:24:31 +00:00
Schimon Jehudah 5d8580a0d9 Correct links to project monocles 2024-03-09 19:47:20 +00:00
Schimon Jehudah e553166954 Improve About form.
Improve handling of setting change.
2024-03-09 19:03:18 +00:00
Schimon Jehudah 8d9b060314 Add missing functions for ad-hoc command Browse.
Set 50 seconds delay between each URL.
2024-03-08 14:21:22 +00:00
Schimon Jehudah ae89521d9b Reduce amount of Python keywords async and await 2024-03-08 09:14:36 +00:00
Schimon Jehudah 8388cf5084 Make sure a value is selected for a given setting. 2024-03-07 20:29:52 +00:00
Schimon Jehudah f489e1f672 Reset setting or settings upon command default key or command defaults.
Fix issue of extra placeholder (Thank you mirux).
2024-03-07 20:20:10 +00:00
Schimon Jehudah 05168afa14 Reload settings on runtime.
Fix several issues.
2024-03-07 19:06:31 +00:00
Schimon Jehudah da48b429d3 Add missing parameters and rename some instances of jid to jid_bare 2024-03-07 16:28:53 +00:00
Schimon Jehudah 31babfa378 Convert value of key filter to integer 2024-03-07 15:41:42 +00:00
Schimon Jehudah 5d1cb85a36 Manage settings from a dict as a handler.
Make the inclusive/main  filter optional.
2024-03-07 14:52:51 +00:00
Schimon Jehudah aa5f45cddc Settings: Manage several class instance objects. 2024-03-07 06:56:11 +00:00
Schimon Jehudah 9969f8ded1 Add Config class as instance. See comment above class Config inside module config. 2024-03-06 12:52:07 +00:00
Schimon Jehudah 6dd1089c37 Measure function elapsed time period and display a warning for a period of over a second. 2024-03-04 10:16:49 +00:00
Schimon Jehudah f25cb70181 Add logging 2024-03-03 14:13:01 +00:00
Schimon Jehudah f207dc1632 Fix call to function adhoc_commands 2024-02-29 20:29:41 +00:00
Schimon Jehudah 56c7bf40a8 Correct modules client and component 2024-02-29 20:12:03 +00:00
Schimon Jehudah 3733c4e11a Remove module command.py.
Help wanted.
See issue #6
2024-02-29 19:53:05 +00:00
Schimon Jehudah 072614fffe Ad-Hoc: Minor fixes 2024-02-29 17:13:53 +00:00
Schimon Jehudah 270551b8ee Message:
* Remove HTML tags from titles.
Fetch:
* Handle all exceptions.
SQLite:
* Add more functions to handle new ad-hoc commands.
Ad-Hoc:
* Move all commands into a single module called command.
* Remove commands from client and component.
Documentation:
* Comment commands that are not available.
2024-02-29 17:08:53 +00:00
Schimon Jehudah b5e5a179f4 Add option to set message formatting.
Restore summary.
2024-02-26 01:17:50 +00:00
Schimon Jehudah bfde775369 Send OPML file even when using Ad-hoc command 2024-02-25 20:33:33 +00:00
Schimon Jehudah 5135186717 Add support for tags 2024-02-25 19:21:10 +00:00
Schimon Jehudah afeaa8707b Add more permissions to ad-hoc commands from MUC (see Prosody mod_muc_adhoc_bots)
Handle more errors.
Add ad-hoc command Profile.
Support Python 3.10 (tomli).
Add table for scraping HTML (WIP).
Minor fixes.
2024-02-25 01:52:24 +00:00
Schimon Jehudah 56f85fdf26 Add command version.
Invite to groupchat upon command support.
2024-02-23 14:54:54 +00:00
Schimon Jehudah 7d45a3249a Add ability to set number of immediate sent updates 2024-02-23 14:25:56 +00:00
Schimon Jehudah e2652760bc Fix component mode 2024-02-23 13:51:19 +00:00
Schimon Jehudah e13807442e Do not accept messages from self JID 2024-02-23 12:53:14 +00:00
Schimon Jehudah bb9a1926f6 Add XEP-0356, XEP-0297 and XEP-0203 2024-02-23 09:00:39 +00:00
Schimon Jehudah 9bb37bc932 Add functionality to download article via ad-hoc.
Add helper for URL.
2024-02-23 02:55:31 +00:00
Schimon Jehudah 6e2a7305c2 Fix keys by setting lower case.
Consolidate commands into options.
Various of fixes and improvements.
2024-02-22 14:09:13 +00:00
Schimon Jehudah 74192965d1 Add missing file feeds.toml.
Attempting to improve form Subscribers.
2024-02-20 13:16:32 +00:00
Stephen Paul Weber aedd52f145
Cleanup article render, show clickable link 2024-02-19 22:57:10 -05:00
Schimon Jehudah 32d765b482 Fix fetching items upon setting "old".
Add form Browse
Add form Discover and Search (experimental)
Add form Remove
2024-02-19 20:50:53 +00:00
Schimon Jehudah 88261571d1 Remove breakpoint 2024-02-19 00:42:59 +00:00
Schimon Jehudah 85f1ba18f0 Add functionality to set feed name (i.e. command rename).
Improve forms.
2024-02-19 00:26:10 +00:00
Schimon Jehudah 7b98d32d7f Fix keywords extracted from sqlite.
Improve modiles fetch and crawl.
Add form featured feeds.
Add form roster manager.
Add form subscibers manager.
WIP
2024-02-17 23:21:44 +00:00
Schimon Jehudah c1dec9d808 Adjust modules client and component 2024-02-16 13:16:52 +00:00
Schimon Jehudah 9685b34536 Fix AttributeError: module 'slixfeed.sqlite' has no attribute 'get_filters_value' 2024-02-16 12:46:55 +00:00
Schimon Jehudah bb44cd925c Fix error upon attempt to edit filter via form while another form is not set 2024-02-16 12:33:07 +00:00
Schimon Jehudah 10762a69e4 Fix check for filters and settings keys 2024-02-16 12:12:06 +00:00
Schimon Jehudah 288e5157fa Fix submission of filters 2024-02-16 02:59:01 +00:00
Schimon Jehudah aa747985d9 Minor changes to command list items 2024-02-16 02:21:08 +00:00
Schimon Jehudah 8b6584fe6d Remove JID from title.
Add a command instead.
Command to be removed.
2024-02-16 02:14:23 +00:00
Schimon Jehudah 4e193a2b02 Add for Add Subscription.
Segregating more code as one task per function, particularly adding of new subscription.
Fix allow/deny keys.
2024-02-16 01:46:04 +00:00
Schimon Jehudah 6c0c571c1d Merge branch 'nicer-credits' into 'master'
Nicer format for credits page

See merge request sjehuda/slixfeed!8
2024-02-16 01:38:07 +00:00
Schimon Jehudah 21bfd3e3d5 Merge branch 'clear-next' into 'master'
Clear session['next'] if we are done

See merge request sjehuda/slixfeed!7
2024-02-16 01:34:09 +00:00
Schimon Jehudah a4f870f26c Merge branch 'uri-type' into 'master'
Add xs:anyURI type to import url field

See merge request sjehuda/slixfeed!9
2024-02-16 01:32:15 +00:00
Stephen Paul Weber 2fa3173031
Remove var from fixed fields
Since they don't need to get submitted back and are mostly just titles.

May want to consider https://xmpp.org/extensions/xep-0141.html in the future
2024-02-15 00:16:03 -05:00
Stephen Paul Weber f299876e5a
Add xs:anyURI type to import url field
Allows using eg the URL keyboard layout on touch screen
2024-02-15 00:09:26 -05:00
Stephen Paul Weber b47a9cd938
Nicer format for credits page 2024-02-15 00:04:35 -05:00
Stephen Paul Weber 93ae763db7
Clear session['next'] if we are done
It will currently contain whatever it was last set to since the session
value is persistent across steps, but the way to signal to slixmpp that
we are done and it should send status=completed is to have next set to
None, per https://codeberg.org/poezio/slixmpp/src/branch/master/slixmpp/plugins/xep_0050/adhoc.py#L317
2024-02-14 23:20:51 -05:00
Schimon Jehudah e8d5f082d0 Add export/import forms.
Improve Subscriptions form (non functional yet).
2024-02-15 00:16:51 +00:00
Schimon Jehudah c8cd5e1b09 Improve groupchat functions to handle with erroneous cases 2024-02-14 17:09:54 +00:00
Schimon Jehudah 5c2ee8d51c Merge branch 'range-example' into 'master'
Set datatype and range for settings fields

See merge request sjehuda/slixfeed!6
2024-02-14 16:15:52 +00:00
Schimon Jehudah 7d243a4186 Merge branch 'fix-caps-more' into 'master'
Send presence from full JID, not bare JID

See merge request sjehuda/slixfeed!5
2024-02-14 09:10:24 +00:00
Stephen Paul Weber fe19319066
Set datatype and range for settings fields
This allows the client to know that the values are all integers within
some range.  Note that the min/max settings aren't working quite right
per https://codeberg.org/poezio/slixmpp/issues/3512
2024-02-14 00:21:52 -05:00
Stephen Paul Weber ef5c9ac2be
Send presence from full JID, not bare JID
It will end up from full jid anyway and this fixes the cache lookup of
the caps hash so it uses the right one.
2024-02-13 22:08:50 -05:00
Schimon Jehudah dba7eefb96 Add About, Bookmarks and Manual forms 2024-02-14 03:04:49 +00:00
Schimon Jehudah 12689b8ef1 Merge branch 'error-note' into 'master'
Use note of type=error to signal an error

See merge request sjehuda/slixfeed!4
2024-02-13 21:07:57 +00:00
Stephen Paul Weber d410ef8ab3
Use note of type=error to signal an error 2024-02-13 15:26:05 -05:00
Stephen Paul Weber d7c213fe59
Fix caps by setting up all items before presence
Note that update_caps also sends presence by default, when broadcast=True
2024-02-13 15:06:11 -05:00
Schimon Jehudah d3af15d623 Fix commands info and help to ignore case.
Fix command read to handle lack of URL.
Add bookmark properties.
Add new experimental forms.
Thank you mirux.
2024-02-13 19:34:37 +00:00
Schimon Jehudah 93a65f14d8 Add ad-hoc commands for filters 2024-02-12 21:01:48 +00:00
Schimon Jehudah 89ef18d5d7 Fix Ad-hoc form of Settings 2024-02-12 19:01:28 +00:00
Schimon Jehudah e0864cc84e Accept only numerical value for key interval 2024-02-12 09:53:49 +00:00
Schimon Jehudah f6bc76fdf8 Fix settings update.
Add option to restore default settings.
Reorganize code.
Thank you mirux.
2024-02-11 21:31:31 +00:00
Schimon Jehudah 065311d0d8 Add switch for media 2024-02-10 23:25:05 +00:00
Schimon Jehudah 1e794b3498 Do not cancel task immediately after it is allocated.
Thank you chunk, A_Dragon, TML and graingert.
2024-02-10 21:50:37 +00:00
Schimon Jehudah 9434833449 WIP: Closer to fix double message. See task.py 2024-02-10 17:53:53 +00:00
Schimon Jehudah c568145ecf Fix bad reference to function that does not exist and - hopefully - improve subscription handling 2024-02-07 23:41:02 +00:00
Schimon Jehudah 6c16fa4af1 Restore support for disabling and enabling feeds.
Assign handlers to "self".
Towards better handling of subscription and unsubscription.
Minor fixes.
2024-02-07 22:24:59 +00:00
Schimon Jehudah 51e48c8389 Standardize modules client and component 2024-02-07 01:12:51 +00:00
Schimon Jehudah 00a8ed180a Fix presence and subscription handling.
Segregate and atomize into classes.
2024-02-07 00:26:42 +00:00
Schimon Jehudah 422e0669f1 Add ad-hoc commands 2024-02-06 03:04:43 +00:00
Schimon Jehudah 56aaccce68 Remove more unused functions 2024-02-04 19:22:51 +00:00
Schimon Jehudah c9424ffd85 Remove function that does not exist yet 2024-02-04 19:16:23 +00:00
Schimon Jehudah e36816756c Print version at startup 2024-02-04 18:56:19 +00:00
Schimon Jehudah acce4fafdc Add arguments -v and --version 2024-02-04 18:19:56 +00:00
Schimon Jehudah c7fa2496a8 Fix many issues amidst change of table structure 2024-02-04 17:08:12 +00:00