nhnn
2d07505b4d
feat: make query result typed (WIP, tests are broken)
2024-07-27 15:37:38 +03:00
Inex Code
a1bbd31833
style: Reformat with new Black version
2024-07-26 23:02:22 +03:00
Inex Code
cabb6cca90
chore: Migrate to NixOS 24.05
2024-07-26 23:02:22 +03:00
Inex Code
760e5137a5
chore: formatting
2024-07-26 18:53:10 +03:00
Inex Code
dc64ce1cfa
fix: Do not try to fetch stats if prometheus is not active
2024-07-26 18:50:00 +03:00
nhnn
e9e4cf680b
feat: add option to filter logs by unit or slice
2024-07-26 18:39:12 +03:00
dettlaff
c5b0257105
fix: imports
2024-07-26 16:32:05 +04:00
dettlaff
b17b4c2682
fix: rename Prometheus to Monitoring
2024-07-26 16:20:31 +04:00
dettlaff
1dae9046f2
feat: add union type
2024-07-26 15:50:12 +04:00
dettlaff
73f4915294
Merge remote-tracking branch 'origin/master' into add_monitoring_prometheus
2024-07-24 04:39:43 +04:00
nhnn
3bddfb15c4
fix: use GraphQL DateTime type for start and end arguments in monitoring.py
2024-07-15 17:16:24 +03:00
nhnn
2797b0b331
style: add self to make sure python isnt confused and format code
2024-07-15 17:00:36 +03:00
Inex Code
d18d644cec
Merge remote-tracking branch 'origin/master' into roundcube
2024-07-15 17:30:59 +04:00
Inex Code
5c5e098bab
style: do not break line before logic operator
2024-07-15 17:02:34 +04:00
nhnn
94b0276f74
fix: extract business logic to utils/systemd_journal.py
2024-07-13 11:58:54 +03: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
nhnn
aa2a7ff3aa
style: format files with black & rearrange imports
2024-07-10 15:53:56 +03:00
nhnn
7e295f2e91
fix: yay! tests are working
2024-07-10 15:49:27 +03:00
nhnn
e988f77419
fix: fix tests (not working properly, yet)
2024-07-10 12:43:00 +03:00
nhnn
60c5e12946
fix: add type annotations to monitoring.py
2024-07-08 19:02:34 +03:00
nhnn
0834360961
feat: add memory and cpu metrics
2024-07-08 18:18:07 +03:00
dettlaff
3de0952c3f
tests: add
2024-07-07 16:33:15 +04:00
Houkime
442538ee43
feature(jobs): UNSAFE endpoint to get job updates
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
fff8a49992
refactoring(jobs): break out a function returning all jobs
2024-07-04 17:19:25 +03:00
dettlaff
1b91168d06
style: fix imports
2024-06-27 17:43:13 +03:00
dettlaff
00204a6145
fix: from review
2024-06-22 16:12:29 +04:00
dettlaff
852cc28c1a
fix: paste new query
2024-06-16 23:06:40 +04:00
dettlaff
01e30b96b2
feat: add prometheus.py, fix cpu_usage
2024-06-15 22:17:08 +04:00
nhnn
8b2e4666dd
fix: rename PageMeta to LogsPageMeta
2024-06-11 12:36:42 +03:00
def
2e92557e84
feat: add _send_request
2024-06-10 05:27:37 +03:00
def
cbdcb4a63f
feat: add class Monitoring
2024-06-10 04:57:41 +03:00
nhnn
3d2c79ecb1
feat: streaming of journald entries via graphql subscription
2024-06-06 16:07:08 +03:00
nhnn
fc2ac0fe6d
feat: graphql endpoint to fetch system logs from journald
2024-06-06 16:03:16 +03:00
Houkime
6d2fdab071
feature(jobs): UNSAFE endpoint to get job updates
2024-05-27 21:30:51 +00:00
Houkime
967e59271f
chore(jobs): shorter typehints and import sorting
2024-05-27 21:30:51 +00:00
Houkime
8d099c9a22
refactoring(jobs): break out a function returning all jobs
2024-05-27 21:30:51 +00:00
Inex Code
a742e66cc3
feat: Add "OTHER" as a server provider
...
We should allow manual SelfPrivacy installations on unsupported server providers. The ServerProvider enum is one of the gatekeepers that prevent this and we can change it easily as not much server-side logic rely on this.
The next step would be manual DNS management, but it would be much more involved than just adding the enum value.
2024-05-25 14:12:51 +03:00
Houkime
8e8e76a954
fix(backups): fix orphaned snapshots erroring out
2024-05-24 12:30:27 +00:00
Inex Code
b6f436d8b3
refactor: Adapt API to the NixOS configuration changes
2024-01-10 15:05:10 +02:00
Inex Code
6d09c7aa9b
feat: Provide display names in DNS records
2023-11-24 13:57:52 +03:00
Houkime
dd6f37a17d
feature(auth): tz_aware recovery
2023-11-10 17:10:01 +00:00
Inex Code
8b840d4c2c
fix(backups): expose snapshot reason and set the default value
2023-09-09 09:52:20 +03:00
Inex Code
ad9384c850
fix(graphql): backup quotas field typing
2023-08-30 12:03:19 +03:00
Houkime
9fdc536f9f
BROKEN(backups): hooking up quotas to API fails. AutobackupQuotas needs to be an input type, but if input type, it fails because it needs to be an Output type, which is not documented
2023-08-28 18:24:29 +00:00
Inex Code
641ab26069
fix(storage): fix root device detection and ignore iso9660
2023-07-28 03:14:50 +03:00
Inex Code
0245d629fd
refactor(backups): linting
2023-07-20 18:24:26 +03:00
Inex Code
1664f857ea
fix(backups): Providers were not initialized corretly
2023-06-23 14:36:16 +03:00
Inex Code
d356fad534
fix(backups): Handle orphaned snapshots
2023-06-14 02:52:10 +03:00