diff --git a/backend/Pipfile b/backend/Pipfile index c5d784dfc..dec953ee5 100644 --- a/backend/Pipfile +++ b/backend/Pipfile @@ -55,6 +55,7 @@ numpy = "1.26.0" django-debug-toolbar = "*" inotify-simple = "*" Twisted = {extras = ["tls", "http2"], version = "*" } +django-oauth-toolkit = "==2.3.0" [dev-packages] diff --git a/backend/Pipfile.lock b/backend/Pipfile.lock index 63fb4184c..23dee425b 100644 --- a/backend/Pipfile.lock +++ b/backend/Pipfile.lock @@ -1,11 +1,11 @@ { "_meta": { "hash": { - "sha256": "44255f5aeb2da523cd1cfefa4535fdbc8624bd611b94ebc73ab205d781c05846" + "sha256": "b6f2ab400a7f983efb4316ce5097318cc84d2b8ce630a3d5af9a60e8552bfc5c" }, "pipfile-spec": 6, "requires": { - "python_version": "3.11" + "python_version": "3.10" }, "sources": [ { @@ -161,7 +161,7 @@ "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f", "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version <= '3.11.2'", "version": "==4.0.3" }, "attrs": { @@ -615,7 +615,7 @@ "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330", "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186" ], - "markers": "python_version >= '3.11'", + "markers": "python_version < '3.11' and python_version >= '3.7'", "version": "==5.1.1" }, "defusedxml": { @@ -626,6 +626,14 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", "version": "==0.7.1" }, + "deprecated": { + "hashes": [ + "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c", + "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.2.14" + }, "discord-webhook": { "hashes": [ "sha256:1d44e6caf81810c5ebe6e2363a6fefee2cab915ad4c2e843a0ec088b0e54ed51", @@ -711,6 +719,14 @@ "index": "pypi", "version": "==2.0.1" }, + "django-oauth-toolkit": { + "hashes": [ + "sha256:47dfeab97ec21496f307c2cf3468e64ca08897fa499bf3104366d32005c9111d", + "sha256:cf1cb1a5744672e6bd7d66b4a110a463bcef9cf5ed4f27e29682cc6a4d0df1ed" + ], + "index": "pypi", + "version": "==2.3.0" + }, "django-qr-code": { "hashes": [ "sha256:4819703d6384a7b0329014e036039d31c06be0723079be327316804249d44e9a", @@ -774,6 +790,14 @@ "index": "pypi", "version": "==3.14.0" }, + "exceptiongroup": { + "hashes": [ + "sha256:4bfd3996ac73b41e9b9628b04e079f193850720ea5945fc96a08633c66912f14", + "sha256:91f5c769735f051a4290d52edd0858999b57e5876e9f85937691bd4c9fa3ed68" + ], + "markers": "python_version < '3.11'", + "version": "==1.2.0" + }, "executing": { "hashes": [ "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147", @@ -1171,6 +1195,13 @@ "index": "pypi", "version": "==3.1.0" }, + "jwcrypto": { + "hashes": [ + "sha256:48bb9bf433777136253579e52b75ffe0f9a4a721d133d01f45a0b91ed5f4f1ae" + ], + "markers": "python_version >= '3.6'", + "version": "==1.5.1" + }, "kombu": { "hashes": [ "sha256:0ba213f630a2cb2772728aef56ac6883dc3a2f13435e10048f6e97d48506dbbd", @@ -1428,6 +1459,14 @@ "markers": "python_version >= '3.6'", "version": "==0.8.3" }, + "pexpect": { + "hashes": [ + "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", + "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f" + ], + "markers": "sys_platform != 'win32'", + "version": "==4.9.0" + }, "phonenumbers": { "hashes": [ "sha256:7abc66f38d92c3b9e827d597b5d590283ca3b05288d9fadea8bc0d6c8ad73c06", @@ -1615,6 +1654,13 @@ "index": "pypi", "version": "==2.9.9" }, + "ptyprocess": { + "hashes": [ + "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", + "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220" + ], + "version": "==0.7.0" + }, "pure-eval": { "hashes": [ "sha256:01eaab343580944bc56080ebe0a674b39ec44a945e6d09ba7db3cb8cec289350", @@ -1819,6 +1865,14 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.8.2" }, + "python-ipware": { + "hashes": [ + "sha256:1992920ef553165dfa35e6ea5a90762f64f3b943cc22ee6b4ec02e2c86d31178", + "sha256:9ba4805152ebb85ad5b53797185cd1ce6231e1db60155834f326c8cd61e8af34" + ], + "markers": "python_version >= '3.7'", + "version": "==2.0.1" + }, "python-magic": { "hashes": [ "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b", @@ -1927,6 +1981,14 @@ ], "version": "==0.6.3" }, + "tomli": { + "hashes": [ + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + ], + "markers": "python_version < '3.11' and python_version >= '3.7'", + "version": "==2.0.1" + }, "traitlets": { "hashes": [ "sha256:9b232b9430c8f57288c1024b34a8f0251ddcc47268927367a0dd3eeaca40deb5", @@ -2054,6 +2116,82 @@ "index": "pypi", "version": "==6.6.0" }, + "wrapt": { + "hashes": [ + "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc", + "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81", + "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09", + "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e", + "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca", + "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0", + "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb", + "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487", + "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40", + "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c", + "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060", + "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202", + "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41", + "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9", + "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b", + "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664", + "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d", + "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362", + "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00", + "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc", + "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1", + "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267", + "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956", + "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966", + "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1", + "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228", + "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72", + "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d", + "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292", + "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0", + "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0", + "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36", + "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c", + "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5", + "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f", + "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73", + "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b", + "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2", + "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593", + "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39", + "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389", + "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf", + "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf", + "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89", + "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c", + "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c", + "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f", + "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440", + "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465", + "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136", + "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b", + "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8", + "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3", + "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8", + "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6", + "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e", + "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f", + "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c", + "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e", + "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8", + "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2", + "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020", + "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35", + "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d", + "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3", + "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537", + "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809", + "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d", + "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a", + "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4" + ], + "markers": "python_version >= '3.6'", + "version": "==1.16.0" + }, "yarl": { "hashes": [ "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571", diff --git a/backend/requirements.txt b/backend/requirements.txt index 40d23370f..e4f32ee3e 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -6,7 +6,7 @@ amqp==5.1.1 ; python_version >= '3.6' annotated-types==0.6.0 ; python_version >= '3.8' asgiref==3.7.2 asttokens==2.4.1 -async-timeout==4.0.3 ; python_version >= '3.7' +async-timeout==4.0.3 ; python_full_version <= '3.11.2' attrs==23.1.0 ; python_version >= '3.7' authy==2.2.6 autobahn==23.6.2 ; python_version >= '3.9' @@ -33,8 +33,9 @@ colorlog==6.7.0 constantly==23.10.4 ; python_version >= '3.8' cryptography==41.0.5 daphne==4.0.0 -decorator==5.1.1 ; python_version >= '3.11' +decorator==5.1.1 ; python_version < '3.11' and python_version >= '3.7' defusedxml==0.7.1 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' +deprecated==1.2.14 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' discord-webhook==1.3.0 dj-database-url==2.1.0 django==4.0.10 @@ -46,6 +47,7 @@ django-extensions==3.2.3 django-hijack==3.4.2 django-ipware==5.0.2 django-jstemplate==2.0.1 +django-oauth-toolkit==2.3.0 django-qr-code==3.1.1 django-redis==5.4.0 django-safedelete==1.3.2 @@ -54,6 +56,7 @@ django-simple-history==3.4.0 django-webpack-loader==2.0.1 django-widget-tweaks==1.5.0 djangorestframework==3.14.0 +exceptiongroup==1.2.0 ; python_version < '3.11' executing==2.0.1 ; python_version >= '3.5' firebase-admin==6.2.0 frozenlist==1.4.0 ; python_version >= '3.8' @@ -82,6 +85,7 @@ ipdb==0.13.13 ipython==8.17.2 ; python_version >= '3.11' jedi==0.19.1 ; python_version >= '3.6' jsonfield==3.1.0 +jwcrypto==1.5.1 ; python_version >= '3.6' kombu==5.3.2 ; python_version >= '3.8' matplotlib-inline==0.1.6 ; python_version >= '3.5' msgpack==1.0.7 ; python_version >= '3.8' @@ -93,6 +97,7 @@ oauth2client==4.1.3 oauthlib==3.2.2 ; python_version >= '3.6' packaging==23.2 parso==0.8.3 ; python_version >= '3.6' +pexpect==4.9.0 ; sys_platform != 'win32' phonenumbers==8.13.24 pillow==10.1.0 priority==1.3.0 @@ -100,6 +105,7 @@ prompt-toolkit==3.0.39 ; python_full_version >= '3.7.0' proto-plus==1.22.3 ; python_version >= '3.6' protobuf==4.24.4 ; python_version >= '3.7' psycopg2-binary==2.9.9 +ptyprocess==0.7.0 pure-eval==0.2.2 pushbullet.py==0.12.0 pyasn1==0.5.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' @@ -113,6 +119,7 @@ pyopenssl==23.3.0 pyparsing==3.1.1 ; python_version >= '3.1' pytelegrambotapi==4.14.0 python-dateutil==2.8.2 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' +python-ipware==2.0.1 ; python_version >= '3.7' python-magic==0.4.27 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' python3-openid==3.2.0 pytz==2023.3.post1 @@ -127,6 +134,7 @@ setuptools==68.2.2 ; python_version >= '3.8' six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' sqlparse==0.4.4 ; python_version >= '3.5' stack-data==0.6.3 +tomli==2.0.1 ; python_version < '3.11' and python_version >= '3.7' traitlets==5.13.0 ; python_version >= '3.8' twilio==8.10.0 twisted[http2,tls]==23.10.0 @@ -140,6 +148,6 @@ vine==5.0.0 ; python_version >= '3.6' wcwidth==0.2.9 websocket-client==1.6.4 ; python_version >= '3.8' whitenoise[brotli]==6.6.0 +wrapt==1.16.0 ; python_version >= '3.6' yarl==1.9.2 ; python_version >= '3.7' zope.interface==6.1 -django-oauth-toolkit==2.3.0