Compare commits

...

82 Commits

Author SHA1 Message Date
Michel Roux d045afc9d8 Merge pull request 'chore(deps): update dependency black to v24.4.2' (#205) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 1m56s Details
divent / docker (push) Successful in 46s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #205
2024-04-26 14:23:52 +00:00
Renovate Bot e8c6959ae5 chore(deps): update dependency black to v24.4.2
divent / lint (push) Successful in 2m14s Details
divent / docker (push) Successful in 1m54s Details
divent / pypi (push) Has been skipped Details
2024-04-26 06:53:41 +00:00
Michel Roux 4c0314e7e6 Merge pull request 'chore(deps): update dependency black to v24.4.1' (#203) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 1m54s Details
divent / docker (push) Successful in 1m48s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #203
2024-04-25 19:05:34 +00:00
Michel Roux d2e6a0284c Merge pull request 'chore(deps): update dependency mypy to v1.10.0' (#204) from renovate/mypy-1.x-lockfile into master
divent / lint (push) Waiting to run Details
divent / docker (push) Blocked by required conditions Details
divent / pypi (push) Blocked by required conditions Details
Reviewed-on: #204
2024-04-25 19:05:26 +00:00
Renovate Bot f8211686be chore(deps): update dependency mypy to v1.10.0
divent / lint (push) Successful in 1m53s Details
divent / docker (push) Successful in 1m20s Details
divent / pypi (push) Has been skipped Details
2024-04-25 06:33:50 +00:00
Renovate Bot 4f24b29a0c chore(deps): update dependency black to v24.4.1
divent / lint (push) Successful in 2m59s Details
divent / docker (push) Successful in 2m19s Details
divent / pypi (push) Has been skipped Details
2024-04-25 06:33:42 +00:00
Michel Roux 0ca5d79487 Merge pull request 'chore(deps): update dependency black to v24.4.0' (#202) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 2m52s Details
divent / docker (push) Successful in 2m47s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #202
2024-04-15 10:36:04 +00:00
Renovate Bot 126c0872f6 chore(deps): update dependency black to v24.4.0
divent / lint (push) Successful in 1m52s Details
divent / docker (push) Successful in 1m24s Details
divent / pypi (push) Has been skipped Details
2024-04-13 06:35:55 +00:00
Michel Roux 9d2d03514e Merge pull request 'chore(deps): update python docker tag to v3.12.3' (#201) from renovate/python-3.x into master
divent / lint (push) Successful in 1m46s Details
divent / docker (push) Successful in 43s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #201
2024-04-10 11:37:25 +00:00
Renovate Bot 6bb3775571 chore(deps): update python docker tag to v3.12.3
divent / lint (push) Successful in 2m18s Details
divent / docker (push) Successful in 2m48s Details
divent / pypi (push) Has been skipped Details
2024-04-10 06:38:42 +00:00
Michel Roux a3deadc28e Merge pull request 'chore(deps): update dependency quart to v0.19.5' (#200) from renovate/quart-0.x-lockfile into master
divent / lint (push) Successful in 1m31s Details
divent / docker (push) Successful in 38s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #200
2024-04-02 07:01:54 +00:00
Renovate Bot 9fc4012696 chore(deps): update dependency quart to v0.19.5
divent / lint (push) Successful in 2m16s Details
divent / docker (push) Successful in 2m11s Details
divent / pypi (push) Has been skipped Details
2024-04-02 06:54:15 +00:00
Michel Roux d9ad60075a Merge pull request 'chore(deps): update dependency requests-oauthlib to v2' (#199) from renovate/requests-oauthlib-2.x into master
divent / lint (push) Successful in 2m8s Details
divent / docker (push) Successful in 1m48s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #199
2024-03-24 19:47:45 +00:00
Renovate Bot e3cdd89350 chore(deps): update dependency requests-oauthlib to v2
divent / lint (push) Successful in 2m23s Details
divent / docker (push) Successful in 2m38s Details
divent / pypi (push) Has been skipped Details
2024-03-23 06:51:05 +00:00
Michel Roux 7b518d4e99 Merge pull request 'chore(deps): update dependency uvicorn to ^0.29.0' (#198) from renovate/uvicorn-0.x into master
divent / lint (push) Successful in 1m54s Details
divent / docker (push) Successful in 1m1s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #198
2024-03-21 09:46:54 +00:00
Renovate Bot a71b1f7633 chore(deps): update dependency uvicorn to ^0.29.0
divent / lint (push) Successful in 2m15s Details
divent / docker (push) Successful in 2m34s Details
divent / pypi (push) Has been skipped Details
2024-03-21 06:45:47 +00:00
Michel Roux 6914cb8b90 Merge pull request 'chore(deps): update dependency uvicorn to v0.28.1' (#197) from renovate/uvicorn-0.x-lockfile into master
divent / lint (push) Successful in 1m38s Details
divent / docker (push) Successful in 54s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #197
2024-03-20 07:56:19 +00:00
Renovate Bot 547b108e0a chore(deps): update dependency uvicorn to v0.28.1
divent / lint (push) Successful in 2m13s Details
divent / docker (push) Successful in 2m6s Details
divent / pypi (push) Has been skipped Details
2024-03-20 06:44:34 +00:00
Michel Roux a5e68a2751 Merge pull request 'chore(deps): update dependency black to v24.3.0' (#196) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 1m36s Details
divent / docker (push) Successful in 1m22s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #196
2024-03-18 07:29:22 +00:00
Renovate Bot 1f6cff347f chore(deps): update dependency black to v24.3.0
divent / lint (push) Successful in 3m3s Details
divent / docker (push) Successful in 2m12s Details
divent / pypi (push) Has been skipped Details
2024-03-16 06:52:53 +00:00
Michel Roux 155bd0aada chore: 🔖 update version
divent / lint (push) Successful in 2m3s Details
divent / docker (push) Successful in 2m32s Details
divent / pypi (push) Has been skipped Details
2024-03-11 12:44:25 +00:00
Michel Roux 274b642c84 chore: ⬆️ update deps
divent / pypi (push) Blocked by required conditions Details
divent / lint (push) Successful in 2m17s Details
divent / docker (push) Has been cancelled Details
2024-03-11 12:41:50 +00:00
Michel Roux e14ecefcf8 Merge pull request 'chore(deps): update dependency requests-oauthlib to v1.4.0' (#195) from renovate/requests-oauthlib-1.x-lockfile into master
divent / lint (push) Successful in 1m48s Details
divent / docker (push) Successful in 42s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #195
2024-03-11 10:19:12 +00:00
Renovate Bot cea9a387c6 chore(deps): update dependency requests-oauthlib to v1.4.0
divent / lint (push) Successful in 2m13s Details
divent / docker (push) Successful in 2m13s Details
divent / pypi (push) Has been skipped Details
2024-03-11 06:54:12 +00:00
Michel Roux ba8befa3b0 Merge pull request 'chore(deps): update dependency uvicorn to ^0.28.0' (#194) from renovate/uvicorn-0.x into master
divent / lint (push) Successful in 2m6s Details
divent / docker (push) Successful in 58s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #194
2024-03-10 10:08:04 +00:00
Renovate Bot d73a88c102 chore(deps): update dependency uvicorn to ^0.28.0
divent / lint (push) Successful in 2m22s Details
divent / docker (push) Successful in 1m55s Details
divent / pypi (push) Has been skipped Details
2024-03-10 06:44:05 +00:00
Michel Roux b9b66d182b Merge pull request 'chore(deps): update dependency mypy to v1.9.0' (#193) from renovate/mypy-1.x-lockfile into master
divent / lint (push) Successful in 1m53s Details
divent / docker (push) Successful in 49s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #193
2024-03-09 10:37:38 +00:00
Renovate Bot 65722ba7c3 chore(deps): update dependency mypy to v1.9.0
divent / lint (push) Successful in 2m6s Details
divent / docker (push) Successful in 1m57s Details
divent / pypi (push) Has been skipped Details
2024-03-09 06:38:22 +00:00
Michel Roux 59926c9b5d fix: 👷 update ci to new gitea ref
divent / lint (push) Successful in 1m55s Details
divent / docker (push) Successful in 46s Details
divent / pypi (push) Successful in 1m9s Details
2024-03-01 22:15:12 +01:00
Michel Roux 304f80a3f5 chore: ⬆️ update deps
divent / lint (push) Successful in 1m58s Details
divent / docker (push) Successful in 2m35s Details
divent / pypi (push) Has been skipped Details
2024-03-01 22:02:58 +01:00
Michel Roux 20b672df71 Merge pull request 'chore(deps): update gr1n/setup-poetry action to v9' (#192) from renovate/gr1n-setup-poetry-9.x into master
divent / lint (push) Successful in 2m37s Details
divent / docker (push) Successful in 55s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #192
2024-02-18 13:07:40 +00:00
Renovate Bot 7f9b5c32b1 chore(deps): update gr1n/setup-poetry action to v9
divent / lint (push) Successful in 2m18s Details
divent / docker (push) Successful in 2m47s Details
divent / pypi (push) Has been skipped Details
2024-02-18 06:46:02 +00:00
Michel Roux e9b57594cd Merge pull request 'chore(deps): update dependency black to v24.2.0' (#191) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 2m21s Details
divent / docker (push) Successful in 1m1s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #191
2024-02-13 13:04:12 +00:00
Renovate Bot 9859863b80 chore(deps): update dependency black to v24.2.0
divent / lint (push) Successful in 2m43s Details
divent / docker (push) Successful in 2m32s Details
divent / pypi (push) Has been skipped Details
2024-02-13 06:46:16 +00:00
Michel Roux 723595c94a Merge pull request 'chore(deps): update dependency uvicorn to v0.27.1' (#190) from renovate/uvicorn-0.x-lockfile into master
divent / lint (push) Successful in 2m20s Details
divent / docker (push) Successful in 57s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #190
2024-02-11 09:38:02 +00:00
Renovate Bot 0c29a9f040 chore(deps): update dependency uvicorn to v0.27.1
divent / lint (push) Successful in 3m2s Details
divent / docker (push) Successful in 2m10s Details
divent / pypi (push) Has been skipped Details
2024-02-11 06:43:58 +00:00
Michel Roux 1a95628eb5 Merge pull request 'chore(deps): update python docker tag to v3.12.2' (#189) from renovate/python-3.x into master
divent / lint (push) Successful in 2m14s Details
divent / docker (push) Successful in 48s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #189
2024-02-08 09:35:20 +00:00
Renovate Bot 1a74e4428a chore(deps): update python docker tag to v3.12.2
divent / lint (push) Successful in 2m31s Details
divent / docker (push) Successful in 2m31s Details
divent / pypi (push) Has been skipped Details
2024-02-08 06:40:42 +00:00
Michel Roux b136784301 Merge pull request 'chore(deps): update dependency black to v24.1.1' (#188) from renovate/black-24.x-lockfile into master
divent / lint (push) Successful in 2m29s Details
divent / docker (push) Successful in 58s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #188
2024-01-28 08:25:04 +00:00
Renovate Bot ec88c636d8 chore(deps): update dependency black to v24.1.1
divent / lint (push) Successful in 2m37s Details
divent / docker (push) Successful in 2m51s Details
divent / pypi (push) Has been skipped Details
2024-01-28 06:56:53 +00:00
Michel Roux cb5650c870 Merge pull request 'chore: update to python 3.12' (#187) from py3.13 into master
divent / lint (push) Successful in 3m22s Details
divent / docker (push) Successful in 1m28s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #187
2024-01-26 11:31:30 +00:00
Michel Roux 596a261e00 chore: update to python 3.12
divent / lint (push) Successful in 3m5s Details
divent / docker (push) Successful in 3m22s Details
divent / pypi (push) Has been skipped Details
2024-01-26 11:19:56 +00:00
Michel Roux 2db7b6bbf8 chore: update version
divent / lint (push) Successful in 2m9s Details
divent / docker (push) Successful in 2m11s Details
divent / pypi (push) Has been skipped Details
2024-01-24 12:40:03 +01:00
Michel Roux e38bfc7472 chore: update docker tag
divent / lint (push) Waiting to run Details
divent / docker (push) Blocked by required conditions Details
divent / pypi (push) Blocked by required conditions Details
2024-01-24 12:37:32 +01:00
Michel Roux bedc1ed2e4 fix: missing __init__ to please mypy
divent / lint (push) Successful in 2m6s Details
divent / docker (push) Successful in 39s Details
divent / pypi (push) Successful in 1m32s Details
2024-01-24 12:31:22 +01:00
Michel Roux 831665232c feat: rework __main__ (close #170)
divent / docker (push) Has been skipped Details
divent / pypi (push) Has been skipped Details
divent / lint (push) Failing after 1m42s Details
2024-01-24 12:25:33 +01:00
Michel Roux 8ff7a6bd70 chore: update deps
divent / lint (push) Successful in 2m44s Details
divent / docker (push) Successful in 5m3s Details
divent / pypi (push) Has been skipped Details
2024-01-24 10:10:39 +00:00
Michel Roux 226f2e1ef0 Merge pull request 'Update dependency python-dotenv to v1.0.1' (#185) from renovate/python-dotenv-1.x-lockfile into master
divent / lint (push) Successful in 4m11s Details
divent / docker (push) Successful in 1m43s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #185
2024-01-24 09:17:35 +00:00
Renovate Bot cf7ef5a05b Update dependency python-dotenv to v1.0.1
divent / lint (push) Successful in 3m41s Details
divent / docker (push) Successful in 3m48s Details
divent / pypi (push) Has been skipped Details
2024-01-24 06:48:00 +00:00
Michel Roux ad9a138a08 Merge pull request 'Update dependency uvicorn to ^0.27.0' (#184) from renovate/uvicorn-0.x into master
divent / lint (push) Successful in 2m39s Details
divent / docker (push) Successful in 1m15s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #184
2024-01-23 10:35:05 +00:00
Renovate Bot b18864ef83 Update dependency uvicorn to ^0.27.0
divent / lint (push) Successful in 4m22s Details
divent / docker (push) Successful in 4m50s Details
divent / pypi (push) Has been skipped Details
2024-01-23 06:31:19 +00:00
Michel Roux 73ab2891a6 Merge pull request 'Update dependency uvicorn to ^0.26.0' (#183) from renovate/uvicorn-0.x into master
divent / lint (push) Successful in 3m20s Details
divent / docker (push) Successful in 4m17s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #183
2024-01-17 17:31:33 +00:00
Renovate Bot 5e92b511d2 Update dependency uvicorn to ^0.26.0
divent / lint (push) Successful in 4m5s Details
divent / docker (push) Successful in 4m47s Details
divent / pypi (push) Has been skipped Details
2024-01-17 06:40:37 +00:00
Michel Roux 22fe3f8c44 Merge pull request 'Update dependency flake8 to v7' (#182) from renovate/flake8-7.x into master
divent / lint (push) Successful in 3m30s Details
divent / docker (push) Successful in 2m8s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #182
2024-01-05 08:01:34 +00:00
Renovate Bot 7b45a22fe2 Update dependency flake8 to v7
divent / lint (push) Successful in 2m33s Details
divent / docker (push) Successful in 4m50s Details
divent / pypi (push) Has been skipped Details
2024-01-05 06:42:29 +00:00
Michel Roux 753240d29e Merge pull request 'Update dependency black to v23.12.1' (#181) from renovate/black-23.x-lockfile into master
divent / lint (push) Successful in 2m14s Details
divent / docker (push) Successful in 50s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #181
2023-12-23 14:12:34 +00:00
Renovate Bot 1342021398 Update dependency black to v23.12.1
divent / lint (push) Successful in 2m7s Details
divent / docker (push) Successful in 3m22s Details
divent / pypi (push) Has been skipped Details
2023-12-23 06:33:07 +00:00
Michel Roux e69f51b722 Merge pull request 'Update dependency mypy to v1.8.0' (#180) from renovate/mypy-1.x-lockfile into master
divent / lint (push) Successful in 3m18s Details
divent / docker (push) Successful in 1m28s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #180
2023-12-22 09:56:51 +00:00
Renovate Bot 50fd741f9c Update dependency mypy to v1.8.0
divent / lint (push) Successful in 2m23s Details
divent / docker (push) Successful in 3m44s Details
divent / pypi (push) Has been skipped Details
2023-12-22 06:52:32 +00:00
Michel Roux 2aad442d51 Merge pull request 'Update dependency uvicorn to ^0.25.0' (#179) from renovate/uvicorn-0.x into master
divent / lint (push) Successful in 2m9s Details
divent / docker (push) Successful in 2m29s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #179
2023-12-21 08:38:06 +00:00
Michel Roux 06797a344c Merge pull request 'Update dependency djlint to v1.34.1' (#178) from renovate/djlint-1.x-lockfile into master
divent / docker (push) Blocked by required conditions Details
divent / pypi (push) Blocked by required conditions Details
divent / lint (push) Has been cancelled Details
Reviewed-on: #178
2023-12-21 08:37:49 +00:00
Renovate Bot a84228a11c Update dependency uvicorn to ^0.25.0
divent / lint (push) Successful in 2m2s Details
divent / docker (push) Successful in 1m44s Details
divent / pypi (push) Has been skipped Details
2023-12-21 06:47:29 +00:00
Renovate Bot b47b3de93d Update dependency djlint to v1.34.1
divent / lint (push) Successful in 3m1s Details
divent / docker (push) Successful in 3m13s Details
divent / pypi (push) Has been skipped Details
2023-12-21 06:47:16 +00:00
Michel Roux ff7576499d Merge pull request 'Update dependency uvicorn to v0.24.0' (#177) from renovate/uvicorn-0.x-lockfile into master
divent / lint (push) Successful in 2m55s Details
divent / docker (push) Successful in 1m16s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #177
2023-12-17 09:49:58 +00:00
Renovate Bot d61b0648fc Update dependency uvicorn to v0.24.0
divent / lint (push) Successful in 3m1s Details
divent / docker (push) Successful in 3m2s Details
divent / pypi (push) Has been skipped Details
2023-12-17 06:46:06 +00:00
Michel Roux 95c9971d58 Merge pull request 'Update dependency black to v23.12.0' (#176) from renovate/black-23.x-lockfile into master
divent / lint (push) Successful in 3m33s Details
divent / docker (push) Successful in 1m32s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #176
2023-12-16 15:36:58 +00:00
Renovate Bot 3f1684cf53 Update dependency black to v23.12.0
divent / lint (push) Successful in 2m57s Details
divent / docker (push) Successful in 2m46s Details
divent / pypi (push) Has been skipped Details
2023-12-12 06:42:42 +00:00
Michel Roux 9fa3abc5b9 Merge pull request 'Update dependency mypy to v1.7.1' (#175) from renovate/mypy-1.x-lockfile into master
divent / lint (push) Successful in 3m18s Details
divent / docker (push) Successful in 1m30s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #175
2023-11-27 19:30:13 +00:00
Renovate Bot ef6fe70294 Update dependency mypy to v1.7.1
divent / lint (push) Successful in 2m32s Details
divent / docker (push) Successful in 2m22s Details
divent / pypi (push) Has been skipped Details
2023-11-24 06:37:50 +00:00
Michel Roux 0071466b3e Merge pull request 'Update dependency quart to v0.19.4' (#174) from renovate/quart-0.x-lockfile into master
divent / lint (push) Successful in 2m32s Details
divent / docker (push) Successful in 2m15s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #174
2023-11-21 12:55:07 +00:00
Renovate Bot 42154aad48 Update dependency quart to v0.19.4
divent / lint (push) Successful in 3m51s Details
divent / docker (push) Successful in 2m43s Details
divent / pypi (push) Has been skipped Details
2023-11-20 06:53:26 +00:00
Michel Roux 4d1cd317b9 Merge pull request 'Update dependency mypy to v1.7.0' (#173) from renovate/mypy-1.x-lockfile into master
divent / lint (push) Successful in 2m25s Details
divent / docker (push) Successful in 1m27s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #173
2023-11-11 09:09:26 +00:00
Renovate Bot d8e2fa7504 Update dependency mypy to v1.7.0
divent / lint (push) Successful in 2m20s Details
divent / docker (push) Successful in 2m32s Details
divent / pypi (push) Has been skipped Details
2023-11-11 06:45:23 +00:00
Michel Roux 6072a3d5e6 Merge pull request 'Update dependency black to v23.11.0' (#172) from renovate/black-23.x-lockfile into master
divent / lint (push) Successful in 2m16s Details
divent / docker (push) Successful in 1m15s Details
divent / pypi (push) Has been skipped Details
Reviewed-on: #172
2023-11-08 07:27:49 +00:00
Renovate Bot 12cd4bc38b Update dependency black to v23.11.0
divent / lint (push) Successful in 2m7s Details
divent / docker (push) Successful in 2m21s Details
divent / pypi (push) Has been skipped Details
2023-11-08 06:37:05 +00:00
Michel Roux 9f1e80ea0c Update version
divent / lint (push) Successful in 1m58s Details
divent / docker (push) Successful in 2m4s Details
divent / pypi (push) Has been skipped Details
2023-11-07 11:09:58 +01:00
Michel Roux 21ff9c0234 Update version
divent / lint (push) Successful in 2m5s Details
divent / docker (push) Successful in 41s Details
divent / pypi (push) Successful in 1m25s Details
2023-11-07 11:08:24 +01:00
Michel Roux 21737c33e4 Fix loop handling (closes #169)
divent / lint (push) Successful in 1m57s Details
divent / docker (push) Successful in 2m4s Details
divent / pypi (push) Has been skipped Details
2023-11-07 11:07:42 +01:00
Michel Roux 842896642e Add cache to fetch_users (closes #171)
divent / lint (push) Successful in 2m30s Details
divent / docker (push) Successful in 2m19s Details
divent / pypi (push) Has been skipped Details
2023-11-07 10:52:38 +01:00
Michel Roux 96ac519fde Fix wrong test on filtering user
divent / lint (push) Successful in 2m6s Details
divent / docker (push) Successful in 2m10s Details
divent / pypi (push) Has been skipped Details
2023-11-07 02:37:08 +01:00
Michel Roux f7779ace60 Fix crash in case of vanity code and not found
divent / lint (push) Successful in 2m50s Details
divent / docker (push) Successful in 2m47s Details
divent / pypi (push) Has been skipped Details
2023-11-07 02:12:55 +01:00
Michel Roux f49f69cc79 Update version
divent / lint (push) Successful in 1m53s Details
divent / docker (push) Successful in 2m6s Details
divent / pypi (push) Has been skipped Details
2023-11-07 01:42:26 +01:00
7 changed files with 737 additions and 651 deletions

View File

@ -4,12 +4,12 @@ on: [push]
jobs:
lint:
runs-on: ubuntu-latest
container: python:3.11
container: python:3.12.3
steps:
- run: apt-get update
- run: apt-get install -y git nodejs
- uses: actions/checkout@v4
- uses: Gr1N/setup-poetry@v8
- uses: Gr1N/setup-poetry@v9
- run: poetry install
- run: poetry run flake8 .
- run: poetry run mypy .
@ -37,20 +37,20 @@ jobs:
password: ${{ secrets.DOCKERHUB_TOKEN }}
- uses: docker/build-push-action@v5
with:
push: ${{ gitea.ref == 'refs/heads/master' || startsWith(gitea.ref, 'refs/tags') }}
push: ${{ gitea.ref_name == 'master' || gitea.ref_type == 'tag' }}
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
pypi:
runs-on: ubuntu-latest
container: python:3.11
container: python:3.12.3
needs: [lint]
if: startsWith(gitea.ref, 'refs/tags')
if: gitea.ref_type == 'tag'
env:
POETRY_PYPI_TOKEN_PYPI: ${{ secrets.POETRY_PYPI_TOKEN_PYPI }}
steps:
- run: apt-get update
- run: apt-get install -y git nodejs
- uses: actions/checkout@v4
- uses: Gr1N/setup-poetry@v8
- uses: Gr1N/setup-poetry@v9
- run: poetry publish --build

View File

@ -1,10 +1,10 @@
FROM python:3.11.6 as build
FROM python:3.12.3 as build
WORKDIR /app
COPY . .
RUN pip install poetry && poetry build
FROM python:3.11.5
FROM python:3.12.3
COPY --from=build /app/dist /tmp/dist
RUN pip install /tmp/dist/*.whl && rm -rf /tmp/dist

0
divent/__init__.py Normal file
View File

3
divent/__main__.py Normal file
View File

@ -0,0 +1,3 @@
from divent.bot import run
run()

View File

@ -3,9 +3,9 @@ import logging
from datetime import datetime, timedelta
from functools import wraps
from os import getenv, path
from typing import Dict, Optional
from typing import Dict, Optional, Union
from disnake import Asset, Client, Guild
from disnake import Asset, Client, Guild, Intents, Member, User
from disnake.guild_scheduled_event import GuildScheduledEvent
from dotenv import load_dotenv
from ics import Calendar, ContentLine, Event
@ -36,13 +36,47 @@ API_BASE_URL = getenv("API_BASE_URL", "https://discordapp.com/api")
AUTHORIZATION_BASE_URL = f"{API_BASE_URL}/oauth2/authorize"
TOKEN_URL = f"{API_BASE_URL}/oauth2/token"
CATALOG_CACHE = {}
EVENTS_CACHE = {}
class Discord(Client):
async def on_ready(self):
print(f"Logged on as {self.user}!", flush=True)
for guild in self.guilds:
for scheduled_event in guild.scheduled_events:
EVENTS_CACHE[scheduled_event.id] = [
member.id
for member in await scheduled_event.fetch_users().flatten()
]
print("Events synchronised!", flush=True)
async def on_guild_scheduled_event_subscribe(
self, event: GuildScheduledEvent, user: Union[Member, User]
):
EVENTS_CACHE[event.id].append(user.id)
async def on_guild_scheduled_event_unsubscribe(
self, event: GuildScheduledEvent, user: Union[Member, User]
):
EVENTS_CACHE[event.id].remove(user.id)
async def on_guild_scheduled_event_create(self, event: GuildScheduledEvent):
EVENTS_CACHE[event.id] = [
member.id for member in await event.fetch_users().flatten()
]
async def on_guild_scheduled_event_delete(self, event: GuildScheduledEvent):
EVENTS_CACHE.pop(event.id)
intents = Intents.default()
intents.guild_scheduled_events = True
intents.members = True
client = Discord(intents=intents)
client = Discord()
app = Quart(__name__)
app.config["SECRET_KEY"] = OAUTH2_CLIENT_SECRET
app.config["EXPLAIN_TEMPLATE_LOADING"] = QUART_DEBUG
@ -57,9 +91,6 @@ def get_guild_by_id(guild_id: str) -> Optional[Guild]:
return None
CATALOG_CACHE = {}
@app.errorhandler(500)
async def errorhandler(error: Exception):
print(f"\33[31m{error}\33[m", flush=True)
@ -221,7 +252,10 @@ async def subscribe(entity_id: str):
entity_id=guild.vanity_url_code or guild.id,
)
user = await client.get_or_fetch_user(int(entity_id))
try:
user = await client.get_or_fetch_user(int(entity_id))
except ValueError:
return redirect(url_for(".login"))
if user and str(user.id) == entity_id:
return await render_template(
@ -281,7 +315,10 @@ async def ical(entity_id: str):
return calendar.serialize()
user = await client.get_or_fetch_user(int(entity_id))
try:
user = await client.get_or_fetch_user(int(entity_id))
except ValueError:
return redirect(url_for(".login"))
if user:
calendar = Calendar()
@ -295,21 +332,16 @@ async def ical(entity_id: str):
)
for guild in client.guilds:
if await guild.get_or_fetch_member(int(entity_id)):
for scheduled_event in guild.scheduled_events:
if user.id in [
member.id
for member in await scheduled_event.fetch_users().flatten()
]:
event = make_event(scheduled_event)
calendar.events.append(event)
for scheduled_event in guild.scheduled_events:
if user.id in EVENTS_CACHE[scheduled_event.id]:
event = make_event(scheduled_event)
calendar.events.append(event)
return calendar.serialize()
return redirect(url_for(".login"))
def __main__():
quart_task = client.loop.create_task(app.run_task("0.0.0.0"))
quart_task.add_done_callback(lambda f: client.loop.stop())
client.run(DISCORD_TOKEN)
def run():
client.loop.create_task(client.start(DISCORD_TOKEN))
app.run("0.0.0.0", loop=client.loop)

1273
poetry.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "divent"
version = "4.0.0"
version = "4.1.3"
description = "The discord scheduled event calendar generator"
authors = ["Xéfir Destiny <xefir@crystalyx.net>"]
license = "WTFPL"
@ -9,26 +9,26 @@ homepage = "https://divent.crystalyx.net/"
repository = "https://git.crystalyx.net/Xefir/Divent"
[tool.poetry.scripts]
divent = 'divent.bot:__main__'
divent = 'divent.bot:run'
[tool.poetry.dependencies]
python = ">=3.8.1,<3.12"
python = ">=3.8.1,<4.0.0"
disnake = "^2.9.1"
ics = "0.8.0.dev0"
python-dotenv = "^1.0.0"
quart = "^0.19.3"
requests-oauthlib = "^1.3.1"
uvicorn = "^0.24.0"
python-dotenv = "^1.0.1"
quart = "^0.19.4"
requests-oauthlib = "^2.0.0"
uvicorn = "^0.29.0"
[tool.poetry.dev-dependencies]
black = "^23.10.1"
djlint = "^1.34.0"
flake8 = "^6.1.0"
black = "^24.2.0"
djlint = "^1.34.1"
flake8 = "^7.0.0"
flake8-alphabetize = "^0.0.21"
flake8-black = "^0.3.6"
flake8-pyproject = "^1.2.3"
mypy = "^1.6.1"
types-oauthlib = "^3.2.0.10"
mypy = "^1.8.0"
types-oauthlib = "^3.2.0"
[tool.flake8]
max-line-length = 88