Commit graph

1561 commits

Author SHA1 Message Date
Houkime
7acbba9960 jobs: minimal update test 2022-11-30 15:12:42 +00:00
Houkime
106a083ca2 jobs: simplify reset
Also ups test coverage
2022-11-30 14:47:56 +00:00
Houkime
b6eeec23cc jobs: singlejob fixture 2022-11-30 14:31:37 +00:00
Houkime
c21b6cb071 jobs: dedicated reset test 2022-11-30 14:17:53 +00:00
Houkime
144f95fb34 bind nix-shell's redis to localhost
For security, mainly. Also, limit to one process.
A follow up to 
2022-11-30 11:20:08 +00:00
Inex Code
60919b88b9 Merge pull request 'Autostart a redis instance in nix shell.' () from redis/nixshell-redis-autostart into redis/connection-pool
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/22
2022-11-28 14:50:57 +02:00
Inex Code
57794c9535 style(graphql): Add missing comma
\
2022-11-28 15:49:48 +03:00
Houkime
2e9cdf15ab Autostart a redis instance in nix shell.
As a part of test environment, an unprivileged redis server is started on localhost:6379.
Redis connection pool detects when it is run in a development nix shell
and uses this port instead of a production unix socket. This way, redis
tests pass even on computers without redis installed.
2022-11-28 14:38:21 +02:00
Inex Code
3ce71b0993 Merge pull request 'migrate Jobs to redis' () from redis/jobs into redis/connection-pool
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/20
2022-11-28 14:37:45 +02:00
Houkime
d6ef01c0c7 Add TTL to storage of finished or failed jobs
Defaulting to 10 days.
2022-11-23 16:29:50 +00:00
Houkime
244851c7cc jobs: remove 'jobs' list, and use 'jobs:' prefix
Less complexity, easier to add redis-native TTL
2022-11-23 15:04:39 +00:00
Houkime
5afa2338ca Migrate Jobs to redis
Jobs API shall now use redis to store and retrieve jobs. This will make
it possible to add pubsub for jobs updates. For now it uses blocking api
of redis.
2022-11-23 14:43:06 +00:00
def
e130d37033 refactor(repository): Tokens repository JSON backend ()
Co-authored-by: def <dettlaff@riseup.net>
Co-authored-by: Inex Code <inex.code@selfprivacy.org>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/18
Co-authored-by: def <dettlaff@riseup.net>
Co-committed-by: def <dettlaff@riseup.net>
2022-11-16 19:12:38 +02:00
Houkime
f7b7e5a0be migrate Jobs to redis 2022-11-16 13:54:54 +00:00
Inex Code
9ee0240bbd Merge pull request 'houkime-providers-api' () from houkime/selfprivacy-rest-api:houkime-providers-api into redis/connection-pool
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/19
2022-11-02 17:35:58 +02:00
Houkime
41e5f89b7b migrate backblaze settings to new json format
And adjust methods and tests
2022-11-02 13:52:33 +00:00
Houkime
07af2e59be tests: fix backblaze bucket 2022-11-02 13:52:33 +00:00
Houkime
a723311b36 reroute system provider query 2022-11-02 13:52:33 +00:00
Houkime
589093b853 delete old cloudflare field 2022-11-02 13:52:33 +00:00
Houkime
6c6f45781c add new fields to the rest of the test jsons. Missed some 2022-11-02 13:52:33 +00:00
Houkime
2d7bc0f154 remove cloudflare tokens from the rest of the test jsons. nobody seems to care 2022-11-02 13:52:33 +00:00
Houkime
5efa85f877 add provider fields to the rest of test jsons 2022-11-02 13:52:33 +00:00
Houkime
f4a7986cfa Remove old cloudflare apiKey field from system test jsons
Strangely, no test were broken. Probably more testing is needed for
token-dependent methods.
2022-11-02 13:52:33 +00:00
Houkime
2ec0548c09 add provider fields to the test jsons under system 2022-11-02 13:52:33 +00:00
Houkime
dd15e0ab65 reroute dns provider query 2022-11-02 13:52:33 +00:00
Houkime
9540e26ce1 add digitalocean and backblaze options 2022-11-02 13:52:33 +00:00
Houkime
7d58eb3d92 fix wrong cloudflare field key 2022-11-02 13:52:33 +00:00
Houkime
decb98afe2 add providers.py to the list of migrations
Makes providers.py actually run.
2022-11-02 13:52:33 +00:00
Houkime
b0c26b876a add providers migration 2022-11-02 13:52:33 +00:00
inexcode
27255cb533 docs: add note about tracking time to CONTRIBUTING
spent @5m
2022-11-01 14:59:23 +03:00
inexcode
83736e1e8f docs: add a pull request section to contributing.md 2022-11-01 11:38:37 +03:00
inexcode
19a4ec5377 feat: Add redis pool singleton 2022-10-28 11:24:45 +03:00
inexcode
8cdacb73dd refactor: Use singleton metaclass for all singleton classes 2022-10-27 18:31:52 +03:00
Inex Code
0a09a338b8 Register migration 2022-09-22 19:41:48 +03:00
Inex Code
7a1e8af8fe Catch error during binds migration and delete the job if it is stuck during restart 2022-09-22 19:38:59 +03:00
Inex Code
e387e30983 Fix handling of FileNotFoundError during size calculation 2022-09-22 18:34:33 +03:00
Inex Code
582e38452d Fix Gitea moving 2022-09-19 03:50:43 +03:00
Inex Code
6bbceca917 Fix ownership issue 2022-09-19 03:04:57 +03:00
Inex Code
9a339729b7 Fix Generic service mover success output 2022-09-19 02:57:22 +03:00
Inex Code
a7208c1a91 Fix generic service mover being unable to move 2022-09-19 02:43:06 +03:00
Inex Code
49571b6ef2 Fix generic service mover being unable to move to sda1 2022-09-19 02:32:29 +03:00
Alya Sirko
a3260aadc3 Add SonarQube to Pipeline ()
Co-authored-by: Alya Sirko <alya@selfprivacy.org>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/15
Co-authored-by: Alya Sirko <alya.sirko@tuta.io>
Co-committed-by: Alya Sirko <alya.sirko@tuta.io>
2022-09-16 10:31:51 +03:00
Inex Code
9489180363 Fix job deletion 2022-09-09 17:51:41 +03:00
Inex Code
97acae189f Bump API version 2022-09-09 17:46:58 +03:00
Inex Code
d7cba49c4a Fix job uid generation 2022-09-09 17:42:40 +03:00
inexcode
32278e9063 Bind to 127.0.0.1 instead of 0.0.0.0 2022-08-26 21:01:14 +04:00
inexcode
4f2332f8a0 Add permission check for deleting job 2022-08-25 22:42:37 +04:00
Inex Code
0e68ef1386 Merge pull request 'SelfPrivacy API 2.0' () from graphql into master
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/14
2022-08-25 20:25:03 +03:00
Inex Code
7935de0fe1 Migrate to FastAPI ()
Co-authored-by: inexcode <inex.code@selfprivacy.org>
Reviewed-on: https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api/pulls/13
2022-08-25 20:03:56 +03:00
def
206589d5ad add system nixos tasks 2022-08-01 21:32:20 +02:00