narendrasinghd commited on
Commit
a49bdf2
·
verified ·
1 Parent(s): 47c8cd5

Upload 4 files

Browse files
Files changed (4) hide show
  1. Dockerfile +5 -2
  2. entrypoint.sh +8 -0
  3. poetry.lock +283 -1
  4. 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
- RUN pip install gunicorn uvicorn
 
22
 
23
- CMD ["gunicorn", "-w", "3", "-k", "uvicorn.workers.UvicornWorker", "main:app", "--bind", "0.0.0.0:7860"]
 
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 = "e8b78c6691674c436456e0b1c8a9579bebbdf6c9cc3ffe10b152332ca894237a"
 
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"]