Commit graph

1424 commits

Author SHA1 Message Date
Inex Code c1d54c149d Merge branch 'master' into inex/service-settings 2024-07-26 18:32:30 +03:00
Inex Code 2226b266f0 chore: PR cleanup 2024-07-26 18:31:39 +03:00
Inex Code 40b8eb06d0 Merge pull request 'feat: add option to filter logs by unit or slice' (#128) from nhnn/selfprivacy-rest-api:logs-filtering into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/128
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-07-26 16:33:05 +03:00
nhnn 3c024cb613 feat: add option to filter logs by unit or slice 2024-07-25 20:34:28 +03:00
Inex Code 74b108aeed fix: default value of roundcube subdomain 2024-07-23 20:11:10 +03:00
Inex Code 9fefb984be fix: Do not write Roundcube userdata in a migration 2024-07-23 20:08:33 +03:00
Inex Code 0d69ba2656 feat: Add the is_installed field to the Service 2024-07-23 20:02:18 +03:00
Inex Code 0384d7585a fix validation 2024-07-23 19:50:00 +03:00
Inex Code 9fb47272f8 write to the log file instead of stdout 2024-07-23 19:35:50 +03:00
Inex Code 7dc8aa724d add debug prints 2024-07-23 19:23:29 +03:00
Inex Code 64c4fbf68a fix: Rename id field to field_id as apparently some clients cache values based on the id field alone 2024-07-23 18:16:37 +03:00
Inex Code 37b2e0e61a fix: remove old configuration getters/setters 2024-07-23 17:36:30 +03:00
Inex Code 8c52384f16 feat: Add configuration options for all services 2024-07-23 17:29:26 +03:00
Inex Code 98f0ec10fc fix: catch ValueErrors on GraphQL set_service_configuration 2024-07-23 17:11:50 +03:00
Inex Code 3cf368588e refactor: Validate all fields before settings them 2024-07-23 17:08:48 +03:00
Inex Code 969b3b1417 refactor: Add more validation to server configuration 2024-07-23 17:05:29 +03:00
Inex Code 0a112f9c0a fix: Update subdomain when changed 2024-07-23 02:25:59 +03:00
Inex Code ed342e08a3 fix: Regex didn't match entire string 2024-07-18 20:58:44 +04:00
Inex Code 27420cc8f6 chore: Fix wording 2024-07-18 19:10:41 +04:00
Inex Code 2d6c5dbd6f fix 2024-07-15 20:00:31 +04:00
Inex Code 09ccea0927 fix default value 2024-07-15 18:44:13 +04:00
Inex Code c8d00e6c87 Merge remote-tracking branch 'origin/master' into inex/service-settings 2024-07-15 18:15:14 +04:00
Alexander Tomokhov a00aae1bee fix: remove '-v' in pytest-vm 2024-07-15 17:00:26 +03:00
Inex Code b510af725b Merge pull request 'feat: add roundcube service' (#119) from def/selfprivacy-rest-api:master into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/119
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-07-15 16:45:46 +03:00
Inex Code d18d644cec Merge remote-tracking branch 'origin/master' into roundcube 2024-07-15 17:30:59 +04:00
Inex Code 16d1f9f21a Merge pull request 'feat: graphql endpoint to fetch system logs' (#116) from nhnn/selfprivacy-rest-api:api-logs into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/116
Reviewed-by: Inex Code <inex.code@selfprivacy.org>
2024-07-15 16:23:30 +03:00
Inex Code d8fe54e0e9 fix: do not use bare 'except' 2024-07-15 17:05:38 +04:00
Inex Code 5c5e098bab style: do not break line before logic operator 2024-07-15 17:02:34 +04:00
Inex Code cc4b411657 refactor: Replace strawberry.types.Info with just Info 2024-07-15 16:59:27 +04:00
nhnn 94b0276f74 fix: extract business logic to utils/systemd_journal.py 2024-07-13 11:58:54 +03:00
Inex Code c857678c9a docs: Update Contributing file 2024-07-11 20:20:08 +04:00
Inex Code 859ac4dbc6 chore: Update nixpkgs 2024-07-11 19:08:04 +04:00
Inex Code 4ca9b9f54e fix: Wait for ws logs test to init 2024-07-10 21:46:14 +04:00
Inex Code faa8952e9c chore: Bump version to 3.3.0 2024-07-10 19:51:10 +04:00
Inex Code 5f3fc0d96e chore: formatting 2024-07-10 19:18:22 +04:00
Inex Code 9f5f0507e3 Merge remote-tracking branch 'origin/master' into api-logs 2024-07-10 18:52:10 +04:00
Inex Code ceee6e4db9 fix: Read auth token from the connection initialization payload
Websockets do not provide headers, and sending a token as a query param is also not good (it gets into server's logs),
As an alternative, we can provide a token in the first ws payload.

Read more: https://strawberry.rocks/docs/general/subscriptions#authenticating-subscriptions
2024-07-05 18:14:18 +04:00
Inex Code a7be03a6d3 refactor: Remove setting KEA
This is already done via NixOS config
2024-07-04 18:49:17 +04:00
Houkime 9accf861c5 fix(websockets): add websockets dep so that uvicorn works 2024-07-04 17:19:25 +03:00
Houkime 41f6d8b6d2 test(websocket): remove some duplication 2024-07-04 17:19:25 +03:00
Houkime 57378a7940 test(websocket): remove excessive sleeping 2024-07-04 17:19:25 +03:00
Houkime 05ffa036b3 refactor(jobs): offload job subscription logic to a separate file 2024-07-04 17:19:25 +03:00
Houkime ccf71078b8 feature(websocket): add auth to counter too 2024-07-04 17:19:25 +03:00
Houkime cb641e4f37 feature(websocket): add auth 2024-07-04 17:19:25 +03:00
Houkime 0fda29cdd7 test(devices): provide devices for a service test to fix conditional test fail. 2024-07-04 17:19:25 +03:00
Houkime 442538ee43 feature(jobs): UNSAFE endpoint to get job updates 2024-07-04 17:19:25 +03:00
Houkime 51ccde8b07 test(jobs): test simple counting 2024-07-04 17:19:25 +03:00
Houkime cbe5c56270 chore(jobs): shorter typehints and import sorting 2024-07-04 17:19:25 +03:00
Houkime ed777e3ebf feature(jobs): add subscription endpoint 2024-07-04 17:19:25 +03:00
Houkime f14866bdbc test(websocket): separate ping and init 2024-07-04 17:19:25 +03:00