Commit graph

104 commits

Author SHA1 Message Date
866800dcc5 Finish last Guzzle-related tests 2022-09-13 19:52:29 -04:00
b8ac646d22 Fix up hangup signal handling 2021-07-05 20:57:05 -04:00
88fe3e76cb Fix up missing-extension message 2021-07-05 20:57:05 -04:00
75e87f31a0 Prototype code to check for missing extensions
This is useful in general, but will also provide clear error text if
trying to fork without the posix or pcntl extensions
2021-07-05 20:57:05 -04:00
e9394e8599 More forking tweaks 2021-07-05 20:57:05 -04:00
32c9d761c3 Clean up more exceptions 2021-07-05 20:57:05 -04:00
f1c29c99c7 Finish testing PID file path checking 2021-07-05 20:57:05 -04:00
32e04e3938 Move forking and related to Service class 2021-07-05 20:57:05 -04:00
e8cab78bd6 Handle last possible PID failures
Opening the PID file can still fail separately, though this is unlikely
2021-07-05 20:57:05 -04:00
9595c4f019 Start filling out PID file exceptions 2021-07-05 20:57:05 -04:00
b4ae988b79 Prototype OPML handling 2021-02-05 20:29:41 -05:00
bb89083444 Perform strict validation of query parameters
This is in fact stricter than Miniflux, which ignores duplicate values
and does not validate anything other than the string enumerations
2021-01-30 21:37:19 -05:00
8eebb75b18 Implement feed editing 2021-01-24 20:28:00 -05:00
36cc4928b9 Test feed fetching errors for Miniflux 2021-01-23 12:00:11 -05:00
e7b2f54183 Prototype feed creation 2021-01-19 23:17:03 -05:00
9f2b8d4f83 Imprement setting of filter rules 2021-01-14 12:42:33 -05:00
ffc5579a7a Partial implementation of filter rule handling 2021-01-03 16:41:15 -05:00
197922f92f Implement Miniflux user creation 2020-12-31 13:57:36 -05:00
ee0c3c9449 Tests and fixes for user modification 2020-12-30 17:01:17 -05:00
f58005640a Prototype user modification 2020-12-28 08:12:30 -05:00
3ebb46f48e Some work on categories 2020-12-11 23:47:13 -05:00
2e6c5d2ad2 Query Miniflux categories 2020-12-11 13:31:35 -05:00
d85988f09d Prototype Miniflux user querying 2020-12-08 15:34:31 -05:00
e9d449a8ba Fix user manager and tests 2020-12-07 00:07:10 -05:00
94154d4354 Implement Miniflux feed discovery 2020-12-02 18:00:27 -05:00
06dee77bac First tests for Miniflux 2020-11-23 09:31:50 -05:00
d3ebb1bd56 Last set of tests for user management. Fixes #180 2020-11-17 16:23:36 -05:00
27d9c046d5 More work on user management 2020-11-16 00:11:19 -05:00
7f2117adaa Differentiate between duplicate/missing users and other failure modes 2020-11-15 16:24:26 -05:00
771f79323c Strip out remnants of the authorizer 2020-11-09 16:51:30 -05:00
39a1895867 Refine and cover new Guzzle error handling 2020-02-03 16:54:45 -05:00
49d003082d Fix problems with nicolus/picofeed
This involved multiple fixes to Picofeed itself, not all of which have
been merged upstream yet
2020-01-23 17:07:20 -05:00
e583ffea67 Start on integrating well-maintained picofeed fork
Picofeed configuration does not seem to get passed to Guzzle.
2020-01-21 08:42:38 -05:00
0e95892aea Do not necessarily ignore blank tags in import
We still make them practically impossible in OPML imports, however
2019-07-24 14:20:17 -04:00
b9821d925a CLI for OPML import, and proper exceptions 2019-05-01 10:46:44 -04:00
deea294f8a Add export-to-file wrapper for OPML 2019-04-01 16:54:14 -04:00
ed22090e49 Work around various SQLite-related problems
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
2019-03-04 11:05:46 -05:00
44366f48bf Remove arbitrary search term limits; fixes #150 2019-03-02 13:53:43 -05:00
8ea1df920a Unify SQL timeouts
- Exec and lock timeouts now apply to MySQL
- Lock timeout now applies to PostgreSQL
- SQLite now uses a generic lock timeout setting which applies to all
2019-01-23 16:31:54 -05:00
37131d3775 Remove non-functional curl service driver for now
Its requiring extensive configuration to function makes me disinclined
to revive it, though it may nevertheless happen.
2019-01-23 09:19:26 -05:00
5cd84c4ab4 Validate configuration parameters on import, and other changes
- Each parameter is checked for type and normalized
- Interval strings are converted to DateInterval objects
- Timeouts can be specified as interval strings
- Most intervals can be null to signify infinity
- Driver classes are checked that they implement the correct interface
- Short driver names may be used, and are used by default
- Helpful errors messages are printed in case of erroneous configuration

Exporting is currently broken; this will be fixed in an upcoming commit
2019-01-20 22:40:49 -05:00
4670dfc849 Handle connection errors 2019-01-15 10:51:55 -05:00
5d61ab0a57 Fixes for MySQL native interface
Three test failures remain, but these are minor and will be resolved
soon. Handling of binary data is also broken, but given that this works
fine with the PDO driver, there is presumably some correct method.
2019-01-13 23:17:19 -05:00
4ef36643a4 Proof-of-concept PDO MySQL driver
- Configuration options were added
- Non-transactional locking was added to the savepoint handlers
- Tests were adjusted for MySQL's reserved words
2018-12-20 18:06:28 -05:00
2bebdd44cf Implementation of native PostgreSQL interface
Changes to the Database class were required to avoid outputting booleans
2018-12-13 19:47:51 -05:00
28f803dd28 Handle PostgreSQL connection errors 2018-12-12 11:15:07 -05:00
edfae438fa Refine pg connection strings 2018-11-16 21:20:54 -05:00
63ae6fb703 Merge remote-tracking branch 'remotes/origin/user-rewrite' 2018-11-06 16:36:50 -05:00
9428d7468a Add more user management functionality to the CLI 2018-11-05 09:08:50 -05:00
11747c93fd Strip out unused user management functionality
Tests have been removed as well; new tests are forthcoming
2018-10-28 10:59:17 -04:00