Spaces:
Sleeping
Sleeping
Upload 4 files
Browse files- Dockerfile +5 -2
- entrypoint.sh +8 -0
- poetry.lock +283 -1
- pyproject.toml +3 -0
Dockerfile
CHANGED
@@ -17,7 +17,10 @@ RUN poetry config virtualenvs.create false && poetry install --no-interaction --
|
|
17 |
|
18 |
ADD ./app /app/app
|
19 |
COPY main.py /app/main.py
|
|
|
|
|
20 |
|
21 |
-
|
|
|
22 |
|
23 |
-
|
|
|
17 |
|
18 |
ADD ./app /app/app
|
19 |
COPY main.py /app/main.py
|
20 |
+
ADD entrypoint.sh /app/
|
21 |
+
#RUN pip install gunicorn uvicorn
|
22 |
|
23 |
+
#CMD ["gunicorn", "-w", "3", "-k", "uvicorn.workers.UvicornWorker", "main:app", "--bind", "0.0.0.0:7860"]
|
24 |
+
RUN chmod +x ./entrypoint.sh
|
25 |
|
26 |
+
ENTRYPOINT ["./entrypoint.sh"]
|
entrypoint.sh
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#!/bin/bash
|
2 |
+
|
3 |
+
export PYTHONPATH=$(pwd)
|
4 |
+
|
5 |
+
gunicorn -w 3 -k uvicorn.workers.UvicornWorker main:app --bind 0.0.0.0:7860 &
|
6 |
+
poetry run celery -A app.task_scheduler.task worker --loglevel=info
|
7 |
+
|
8 |
+
wait
|
poetry.lock
CHANGED
@@ -171,6 +171,20 @@ typing-extensions = ">=4"
|
|
171 |
[package.extras]
|
172 |
tz = ["backports.zoneinfo", "tzdata"]
|
173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
174 |
[[package]]
|
175 |
name = "annotated-types"
|
176 |
version = "0.7.0"
|
@@ -222,6 +236,73 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi
|
|
222 |
tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
|
223 |
tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"]
|
224 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
225 |
[[package]]
|
226 |
name = "certifi"
|
227 |
version = "2025.1.31"
|
@@ -348,6 +429,55 @@ files = [
|
|
348 |
[package.dependencies]
|
349 |
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
350 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
351 |
[[package]]
|
352 |
name = "colorama"
|
353 |
version = "0.4.6"
|
@@ -583,6 +713,27 @@ files = [
|
|
583 |
docs = ["Sphinx", "furo"]
|
584 |
test = ["objgraph", "psutil"]
|
585 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
586 |
[[package]]
|
587 |
name = "h11"
|
588 |
version = "0.14.0"
|
@@ -608,6 +759,39 @@ files = [
|
|
608 |
[package.extras]
|
609 |
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
|
610 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
611 |
[[package]]
|
612 |
name = "livekit"
|
613 |
version = "0.20.1"
|
@@ -851,6 +1035,31 @@ files = [
|
|
851 |
{file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"},
|
852 |
]
|
853 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
854 |
[[package]]
|
855 |
name = "propcache"
|
856 |
version = "0.2.1"
|
@@ -1130,6 +1339,20 @@ dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pyte
|
|
1130 |
docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"]
|
1131 |
tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
|
1132 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1133 |
[[package]]
|
1134 |
name = "python-dotenv"
|
1135 |
version = "1.0.1"
|
@@ -1155,6 +1378,21 @@ files = [
|
|
1155 |
{file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
|
1156 |
]
|
1157 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1158 |
[[package]]
|
1159 |
name = "requests"
|
1160 |
version = "2.32.3"
|
@@ -1176,6 +1414,17 @@ urllib3 = ">=1.21.1,<3"
|
|
1176 |
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
|
1177 |
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
|
1178 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1179 |
[[package]]
|
1180 |
name = "sniffio"
|
1181 |
version = "1.3.1"
|
@@ -1338,6 +1587,17 @@ files = [
|
|
1338 |
{file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
|
1339 |
]
|
1340 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1341 |
[[package]]
|
1342 |
name = "urllib3"
|
1343 |
version = "2.3.0"
|
@@ -1373,6 +1633,28 @@ h11 = ">=0.8"
|
|
1373 |
[package.extras]
|
1374 |
standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
|
1375 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1376 |
[[package]]
|
1377 |
name = "yarl"
|
1378 |
version = "1.18.3"
|
@@ -1472,4 +1754,4 @@ propcache = ">=0.2.0"
|
|
1472 |
[metadata]
|
1473 |
lock-version = "2.0"
|
1474 |
python-versions = "^3.12"
|
1475 |
-
content-hash = "
|
|
|
171 |
[package.extras]
|
172 |
tz = ["backports.zoneinfo", "tzdata"]
|
173 |
|
174 |
+
[[package]]
|
175 |
+
name = "amqp"
|
176 |
+
version = "5.3.1"
|
177 |
+
description = "Low-level AMQP client for Python (fork of amqplib)."
|
178 |
+
optional = false
|
179 |
+
python-versions = ">=3.6"
|
180 |
+
files = [
|
181 |
+
{file = "amqp-5.3.1-py3-none-any.whl", hash = "sha256:43b3319e1b4e7d1251833a93d672b4af1e40f3d632d479b98661a95f117880a2"},
|
182 |
+
{file = "amqp-5.3.1.tar.gz", hash = "sha256:cddc00c725449522023bad949f70fff7b48f0b1ade74d170a6f10ab044739432"},
|
183 |
+
]
|
184 |
+
|
185 |
+
[package.dependencies]
|
186 |
+
vine = ">=5.0.0,<6.0.0"
|
187 |
+
|
188 |
[[package]]
|
189 |
name = "annotated-types"
|
190 |
version = "0.7.0"
|
|
|
236 |
tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"]
|
237 |
tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"]
|
238 |
|
239 |
+
[[package]]
|
240 |
+
name = "billiard"
|
241 |
+
version = "4.2.1"
|
242 |
+
description = "Python multiprocessing fork with improvements and bugfixes"
|
243 |
+
optional = false
|
244 |
+
python-versions = ">=3.7"
|
245 |
+
files = [
|
246 |
+
{file = "billiard-4.2.1-py3-none-any.whl", hash = "sha256:40b59a4ac8806ba2c2369ea98d876bc6108b051c227baffd928c644d15d8f3cb"},
|
247 |
+
{file = "billiard-4.2.1.tar.gz", hash = "sha256:12b641b0c539073fc8d3f5b8b7be998956665c4233c7c1fcd66a7e677c4fb36f"},
|
248 |
+
]
|
249 |
+
|
250 |
+
[[package]]
|
251 |
+
name = "celery"
|
252 |
+
version = "5.4.0"
|
253 |
+
description = "Distributed Task Queue."
|
254 |
+
optional = false
|
255 |
+
python-versions = ">=3.8"
|
256 |
+
files = [
|
257 |
+
{file = "celery-5.4.0-py3-none-any.whl", hash = "sha256:369631eb580cf8c51a82721ec538684994f8277637edde2dfc0dacd73ed97f64"},
|
258 |
+
{file = "celery-5.4.0.tar.gz", hash = "sha256:504a19140e8d3029d5acad88330c541d4c3f64c789d85f94756762d8bca7e706"},
|
259 |
+
]
|
260 |
+
|
261 |
+
[package.dependencies]
|
262 |
+
billiard = ">=4.2.0,<5.0"
|
263 |
+
click = ">=8.1.2,<9.0"
|
264 |
+
click-didyoumean = ">=0.3.0"
|
265 |
+
click-plugins = ">=1.1.1"
|
266 |
+
click-repl = ">=0.2.0"
|
267 |
+
kombu = ">=5.3.4,<6.0"
|
268 |
+
python-dateutil = ">=2.8.2"
|
269 |
+
tzdata = ">=2022.7"
|
270 |
+
vine = ">=5.1.0,<6.0"
|
271 |
+
|
272 |
+
[package.extras]
|
273 |
+
arangodb = ["pyArango (>=2.0.2)"]
|
274 |
+
auth = ["cryptography (==42.0.5)"]
|
275 |
+
azureblockblob = ["azure-storage-blob (>=12.15.0)"]
|
276 |
+
brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"]
|
277 |
+
cassandra = ["cassandra-driver (>=3.25.0,<4)"]
|
278 |
+
consul = ["python-consul2 (==0.1.5)"]
|
279 |
+
cosmosdbsql = ["pydocumentdb (==2.3.5)"]
|
280 |
+
couchbase = ["couchbase (>=3.0.0)"]
|
281 |
+
couchdb = ["pycouchdb (==1.14.2)"]
|
282 |
+
django = ["Django (>=2.2.28)"]
|
283 |
+
dynamodb = ["boto3 (>=1.26.143)"]
|
284 |
+
elasticsearch = ["elastic-transport (<=8.13.0)", "elasticsearch (<=8.13.0)"]
|
285 |
+
eventlet = ["eventlet (>=0.32.0)"]
|
286 |
+
gcs = ["google-cloud-storage (>=2.10.0)"]
|
287 |
+
gevent = ["gevent (>=1.5.0)"]
|
288 |
+
librabbitmq = ["librabbitmq (>=2.0.0)"]
|
289 |
+
memcache = ["pylibmc (==1.6.3)"]
|
290 |
+
mongodb = ["pymongo[srv] (>=4.0.2)"]
|
291 |
+
msgpack = ["msgpack (==1.0.8)"]
|
292 |
+
pymemcache = ["python-memcached (>=1.61)"]
|
293 |
+
pyro = ["pyro4 (==4.82)"]
|
294 |
+
pytest = ["pytest-celery[all] (>=1.0.0)"]
|
295 |
+
redis = ["redis (>=4.5.2,!=4.5.5,<6.0.0)"]
|
296 |
+
s3 = ["boto3 (>=1.26.143)"]
|
297 |
+
slmq = ["softlayer-messaging (>=1.0.3)"]
|
298 |
+
solar = ["ephem (==4.1.5)"]
|
299 |
+
sqlalchemy = ["sqlalchemy (>=1.4.48,<2.1)"]
|
300 |
+
sqs = ["boto3 (>=1.26.143)", "kombu[sqs] (>=5.3.4)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"]
|
301 |
+
tblib = ["tblib (>=1.3.0)", "tblib (>=1.5.0)"]
|
302 |
+
yaml = ["PyYAML (>=3.10)"]
|
303 |
+
zookeeper = ["kazoo (>=1.3.1)"]
|
304 |
+
zstd = ["zstandard (==0.22.0)"]
|
305 |
+
|
306 |
[[package]]
|
307 |
name = "certifi"
|
308 |
version = "2025.1.31"
|
|
|
429 |
[package.dependencies]
|
430 |
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
431 |
|
432 |
+
[[package]]
|
433 |
+
name = "click-didyoumean"
|
434 |
+
version = "0.3.1"
|
435 |
+
description = "Enables git-like *did-you-mean* feature in click"
|
436 |
+
optional = false
|
437 |
+
python-versions = ">=3.6.2"
|
438 |
+
files = [
|
439 |
+
{file = "click_didyoumean-0.3.1-py3-none-any.whl", hash = "sha256:5c4bb6007cfea5f2fd6583a2fb6701a22a41eb98957e63d0fac41c10e7c3117c"},
|
440 |
+
{file = "click_didyoumean-0.3.1.tar.gz", hash = "sha256:4f82fdff0dbe64ef8ab2279bd6aa3f6a99c3b28c05aa09cbfc07c9d7fbb5a463"},
|
441 |
+
]
|
442 |
+
|
443 |
+
[package.dependencies]
|
444 |
+
click = ">=7"
|
445 |
+
|
446 |
+
[[package]]
|
447 |
+
name = "click-plugins"
|
448 |
+
version = "1.1.1"
|
449 |
+
description = "An extension module for click to enable registering CLI commands via setuptools entry-points."
|
450 |
+
optional = false
|
451 |
+
python-versions = "*"
|
452 |
+
files = [
|
453 |
+
{file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"},
|
454 |
+
{file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"},
|
455 |
+
]
|
456 |
+
|
457 |
+
[package.dependencies]
|
458 |
+
click = ">=4.0"
|
459 |
+
|
460 |
+
[package.extras]
|
461 |
+
dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"]
|
462 |
+
|
463 |
+
[[package]]
|
464 |
+
name = "click-repl"
|
465 |
+
version = "0.3.0"
|
466 |
+
description = "REPL plugin for Click"
|
467 |
+
optional = false
|
468 |
+
python-versions = ">=3.6"
|
469 |
+
files = [
|
470 |
+
{file = "click-repl-0.3.0.tar.gz", hash = "sha256:17849c23dba3d667247dc4defe1757fff98694e90fe37474f3feebb69ced26a9"},
|
471 |
+
{file = "click_repl-0.3.0-py3-none-any.whl", hash = "sha256:fb7e06deb8da8de86180a33a9da97ac316751c094c6899382da7feeeeb51b812"},
|
472 |
+
]
|
473 |
+
|
474 |
+
[package.dependencies]
|
475 |
+
click = ">=7.0"
|
476 |
+
prompt-toolkit = ">=3.0.36"
|
477 |
+
|
478 |
+
[package.extras]
|
479 |
+
testing = ["pytest (>=7.2.1)", "pytest-cov (>=4.0.0)", "tox (>=4.4.3)"]
|
480 |
+
|
481 |
[[package]]
|
482 |
name = "colorama"
|
483 |
version = "0.4.6"
|
|
|
713 |
docs = ["Sphinx", "furo"]
|
714 |
test = ["objgraph", "psutil"]
|
715 |
|
716 |
+
[[package]]
|
717 |
+
name = "gunicorn"
|
718 |
+
version = "23.0.0"
|
719 |
+
description = "WSGI HTTP Server for UNIX"
|
720 |
+
optional = false
|
721 |
+
python-versions = ">=3.7"
|
722 |
+
files = [
|
723 |
+
{file = "gunicorn-23.0.0-py3-none-any.whl", hash = "sha256:ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"},
|
724 |
+
{file = "gunicorn-23.0.0.tar.gz", hash = "sha256:f014447a0101dc57e294f6c18ca6b40227a4c90e9bdb586042628030cba004ec"},
|
725 |
+
]
|
726 |
+
|
727 |
+
[package.dependencies]
|
728 |
+
packaging = "*"
|
729 |
+
|
730 |
+
[package.extras]
|
731 |
+
eventlet = ["eventlet (>=0.24.1,!=0.36.0)"]
|
732 |
+
gevent = ["gevent (>=1.4.0)"]
|
733 |
+
setproctitle = ["setproctitle"]
|
734 |
+
testing = ["coverage", "eventlet", "gevent", "pytest", "pytest-cov"]
|
735 |
+
tornado = ["tornado (>=0.2)"]
|
736 |
+
|
737 |
[[package]]
|
738 |
name = "h11"
|
739 |
version = "0.14.0"
|
|
|
759 |
[package.extras]
|
760 |
all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"]
|
761 |
|
762 |
+
[[package]]
|
763 |
+
name = "kombu"
|
764 |
+
version = "5.4.2"
|
765 |
+
description = "Messaging library for Python."
|
766 |
+
optional = false
|
767 |
+
python-versions = ">=3.8"
|
768 |
+
files = [
|
769 |
+
{file = "kombu-5.4.2-py3-none-any.whl", hash = "sha256:14212f5ccf022fc0a70453bb025a1dcc32782a588c49ea866884047d66e14763"},
|
770 |
+
{file = "kombu-5.4.2.tar.gz", hash = "sha256:eef572dd2fd9fc614b37580e3caeafdd5af46c1eff31e7fba89138cdb406f2cf"},
|
771 |
+
]
|
772 |
+
|
773 |
+
[package.dependencies]
|
774 |
+
amqp = ">=5.1.1,<6.0.0"
|
775 |
+
tzdata = {version = "*", markers = "python_version >= \"3.9\""}
|
776 |
+
vine = "5.1.0"
|
777 |
+
|
778 |
+
[package.extras]
|
779 |
+
azureservicebus = ["azure-servicebus (>=7.10.0)"]
|
780 |
+
azurestoragequeues = ["azure-identity (>=1.12.0)", "azure-storage-queue (>=12.6.0)"]
|
781 |
+
confluentkafka = ["confluent-kafka (>=2.2.0)"]
|
782 |
+
consul = ["python-consul2 (==0.1.5)"]
|
783 |
+
librabbitmq = ["librabbitmq (>=2.0.0)"]
|
784 |
+
mongodb = ["pymongo (>=4.1.1)"]
|
785 |
+
msgpack = ["msgpack (==1.1.0)"]
|
786 |
+
pyro = ["pyro4 (==4.82)"]
|
787 |
+
qpid = ["qpid-python (>=0.26)", "qpid-tools (>=0.26)"]
|
788 |
+
redis = ["redis (>=4.5.2,!=4.5.5,!=5.0.2)"]
|
789 |
+
slmq = ["softlayer-messaging (>=1.0.3)"]
|
790 |
+
sqlalchemy = ["sqlalchemy (>=1.4.48,<2.1)"]
|
791 |
+
sqs = ["boto3 (>=1.26.143)", "pycurl (>=7.43.0.5)", "urllib3 (>=1.26.16)"]
|
792 |
+
yaml = ["PyYAML (>=3.10)"]
|
793 |
+
zookeeper = ["kazoo (>=2.8.0)"]
|
794 |
+
|
795 |
[[package]]
|
796 |
name = "livekit"
|
797 |
version = "0.20.1"
|
|
|
1035 |
{file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"},
|
1036 |
]
|
1037 |
|
1038 |
+
[[package]]
|
1039 |
+
name = "packaging"
|
1040 |
+
version = "24.2"
|
1041 |
+
description = "Core utilities for Python packages"
|
1042 |
+
optional = false
|
1043 |
+
python-versions = ">=3.8"
|
1044 |
+
files = [
|
1045 |
+
{file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"},
|
1046 |
+
{file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"},
|
1047 |
+
]
|
1048 |
+
|
1049 |
+
[[package]]
|
1050 |
+
name = "prompt-toolkit"
|
1051 |
+
version = "3.0.50"
|
1052 |
+
description = "Library for building powerful interactive command lines in Python"
|
1053 |
+
optional = false
|
1054 |
+
python-versions = ">=3.8.0"
|
1055 |
+
files = [
|
1056 |
+
{file = "prompt_toolkit-3.0.50-py3-none-any.whl", hash = "sha256:9b6427eb19e479d98acff65196a307c555eb567989e6d88ebbb1b509d9779198"},
|
1057 |
+
{file = "prompt_toolkit-3.0.50.tar.gz", hash = "sha256:544748f3860a2623ca5cd6d2795e7a14f3d0e1c3c9728359013f79877fc89bab"},
|
1058 |
+
]
|
1059 |
+
|
1060 |
+
[package.dependencies]
|
1061 |
+
wcwidth = "*"
|
1062 |
+
|
1063 |
[[package]]
|
1064 |
name = "propcache"
|
1065 |
version = "0.2.1"
|
|
|
1339 |
docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"]
|
1340 |
tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"]
|
1341 |
|
1342 |
+
[[package]]
|
1343 |
+
name = "python-dateutil"
|
1344 |
+
version = "2.9.0.post0"
|
1345 |
+
description = "Extensions to the standard Python datetime module"
|
1346 |
+
optional = false
|
1347 |
+
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
1348 |
+
files = [
|
1349 |
+
{file = "python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"},
|
1350 |
+
{file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"},
|
1351 |
+
]
|
1352 |
+
|
1353 |
+
[package.dependencies]
|
1354 |
+
six = ">=1.5"
|
1355 |
+
|
1356 |
[[package]]
|
1357 |
name = "python-dotenv"
|
1358 |
version = "1.0.1"
|
|
|
1378 |
{file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"},
|
1379 |
]
|
1380 |
|
1381 |
+
[[package]]
|
1382 |
+
name = "redis"
|
1383 |
+
version = "5.2.1"
|
1384 |
+
description = "Python client for Redis database and key-value store"
|
1385 |
+
optional = false
|
1386 |
+
python-versions = ">=3.8"
|
1387 |
+
files = [
|
1388 |
+
{file = "redis-5.2.1-py3-none-any.whl", hash = "sha256:ee7e1056b9aea0f04c6c2ed59452947f34c4940ee025f5dd83e6a6418b6989e4"},
|
1389 |
+
{file = "redis-5.2.1.tar.gz", hash = "sha256:16f2e22dff21d5125e8481515e386711a34cbec50f0e44413dd7d9c060a54e0f"},
|
1390 |
+
]
|
1391 |
+
|
1392 |
+
[package.extras]
|
1393 |
+
hiredis = ["hiredis (>=3.0.0)"]
|
1394 |
+
ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==23.2.1)", "requests (>=2.31.0)"]
|
1395 |
+
|
1396 |
[[package]]
|
1397 |
name = "requests"
|
1398 |
version = "2.32.3"
|
|
|
1414 |
socks = ["PySocks (>=1.5.6,!=1.5.7)"]
|
1415 |
use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"]
|
1416 |
|
1417 |
+
[[package]]
|
1418 |
+
name = "six"
|
1419 |
+
version = "1.17.0"
|
1420 |
+
description = "Python 2 and 3 compatibility utilities"
|
1421 |
+
optional = false
|
1422 |
+
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
|
1423 |
+
files = [
|
1424 |
+
{file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"},
|
1425 |
+
{file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"},
|
1426 |
+
]
|
1427 |
+
|
1428 |
[[package]]
|
1429 |
name = "sniffio"
|
1430 |
version = "1.3.1"
|
|
|
1587 |
{file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"},
|
1588 |
]
|
1589 |
|
1590 |
+
[[package]]
|
1591 |
+
name = "tzdata"
|
1592 |
+
version = "2025.1"
|
1593 |
+
description = "Provider of IANA time zone data"
|
1594 |
+
optional = false
|
1595 |
+
python-versions = ">=2"
|
1596 |
+
files = [
|
1597 |
+
{file = "tzdata-2025.1-py2.py3-none-any.whl", hash = "sha256:7e127113816800496f027041c570f50bcd464a020098a3b6b199517772303639"},
|
1598 |
+
{file = "tzdata-2025.1.tar.gz", hash = "sha256:24894909e88cdb28bd1636c6887801df64cb485bd593f2fd83ef29075a81d694"},
|
1599 |
+
]
|
1600 |
+
|
1601 |
[[package]]
|
1602 |
name = "urllib3"
|
1603 |
version = "2.3.0"
|
|
|
1633 |
[package.extras]
|
1634 |
standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
|
1635 |
|
1636 |
+
[[package]]
|
1637 |
+
name = "vine"
|
1638 |
+
version = "5.1.0"
|
1639 |
+
description = "Python promises."
|
1640 |
+
optional = false
|
1641 |
+
python-versions = ">=3.6"
|
1642 |
+
files = [
|
1643 |
+
{file = "vine-5.1.0-py3-none-any.whl", hash = "sha256:40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"},
|
1644 |
+
{file = "vine-5.1.0.tar.gz", hash = "sha256:8b62e981d35c41049211cf62a0a1242d8c1ee9bd15bb196ce38aefd6799e61e0"},
|
1645 |
+
]
|
1646 |
+
|
1647 |
+
[[package]]
|
1648 |
+
name = "wcwidth"
|
1649 |
+
version = "0.2.13"
|
1650 |
+
description = "Measures the displayed width of unicode strings in a terminal"
|
1651 |
+
optional = false
|
1652 |
+
python-versions = "*"
|
1653 |
+
files = [
|
1654 |
+
{file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"},
|
1655 |
+
{file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"},
|
1656 |
+
]
|
1657 |
+
|
1658 |
[[package]]
|
1659 |
name = "yarl"
|
1660 |
version = "1.18.3"
|
|
|
1754 |
[metadata]
|
1755 |
lock-version = "2.0"
|
1756 |
python-versions = "^3.12"
|
1757 |
+
content-hash = "1c43c34e732802103adf20050663784b7ac2da77e0a29792764e38f8ab91e437"
|
pyproject.toml
CHANGED
@@ -18,6 +18,9 @@ alembic = "^1.14.0"
|
|
18 |
livekit = "^0.20.1"
|
19 |
livekit-api = "^0.8.2"
|
20 |
psycopg2 = "^2.9.10"
|
|
|
|
|
|
|
21 |
|
22 |
[build-system]
|
23 |
requires = ["poetry-core"]
|
|
|
18 |
livekit = "^0.20.1"
|
19 |
livekit-api = "^0.8.2"
|
20 |
psycopg2 = "^2.9.10"
|
21 |
+
celery = "^5.4.0"
|
22 |
+
redis = "^5.2.1"
|
23 |
+
gunicorn = "^23.0.0"
|
24 |
|
25 |
[build-system]
|
26 |
requires = ["poetry-core"]
|