Commit
·
9876d02
1
Parent(s):
d0c0836
move transcriber to hf spaces. edit requirements. add logger (wip).
Browse files- Pipfile +1 -1
- Pipfile.lock +461 -618
- main.py +5 -13
- requirements.txt +0 -0
- utils/convert_video_to_audio.py +0 -13
- utils/logger.py +20 -0
- utils/process_video.py +3 -7
- utils/transcriber.py +18 -55
Pipfile
CHANGED
@@ -4,11 +4,11 @@ verify_ssl = true
|
|
4 |
name = "pypi"
|
5 |
|
6 |
[packages]
|
7 |
-
faster-whisper = "*"
|
8 |
moviepy = "*"
|
9 |
python-multipart = "*"
|
10 |
fastapi = "*"
|
11 |
uvicorn = "*"
|
|
|
12 |
|
13 |
[dev-packages]
|
14 |
pytube = "*"
|
|
|
4 |
name = "pypi"
|
5 |
|
6 |
[packages]
|
|
|
7 |
moviepy = "*"
|
8 |
python-multipart = "*"
|
9 |
fastapi = "*"
|
10 |
uvicorn = "*"
|
11 |
+
gradio-client = "*"
|
12 |
|
13 |
[dev-packages]
|
14 |
pytube = "*"
|
Pipfile.lock
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
{
|
2 |
"_meta": {
|
3 |
"hash": {
|
4 |
-
"sha256": "
|
5 |
},
|
6 |
"pipfile-spec": 6,
|
7 |
"requires": {
|
@@ -18,78 +18,27 @@
|
|
18 |
"default": {
|
19 |
"annotated-types": {
|
20 |
"hashes": [
|
21 |
-
"sha256:
|
22 |
-
"sha256:
|
23 |
],
|
24 |
"markers": "python_version >= '3.8'",
|
25 |
-
"version": "==0.
|
26 |
},
|
27 |
"anyio": {
|
28 |
"hashes": [
|
29 |
-
"sha256:
|
30 |
-
"sha256:
|
31 |
],
|
32 |
"markers": "python_version >= '3.8'",
|
33 |
-
"version": "==4.
|
34 |
-
},
|
35 |
-
"av": {
|
36 |
-
"hashes": [
|
37 |
-
"sha256:13790fbb889b955baf885fe3761e923e85537ef414173465ec293177cedb7b99",
|
38 |
-
"sha256:150490f2a62cfa470f3cb60f3a0060ff93afd807e2b7b3b0eeeb5a992eb8d67b",
|
39 |
-
"sha256:1aacc21f4cf96447117a61edfb776afb73186750a5e08a21484ddfc3599aefb5",
|
40 |
-
"sha256:2122ff8bdace4ce50207920f37de472517921e2ca1f0503464f748fdb8e20506",
|
41 |
-
"sha256:2568b38eef777b916a5d02e42b8f67f92e12023531239ddd32e1ca4f3cdf8c5b",
|
42 |
-
"sha256:2907376884d956376aaf3bc1905fa4e0dcb9ba4e0d183e519392a19d89317d1b",
|
43 |
-
"sha256:40543a08e5c84aecd2bc84da5d43548743201897f0ba21bf5ae3a4dcddefca2b",
|
44 |
-
"sha256:442878990c094455a16c10127edcc54bc4e78d355e6a13ad2a27608b0ecda38f",
|
45 |
-
"sha256:478aa1d54fbc3058ea65ff41086b6adbe1326b456a027d2f3b59dbe60b4ac2ca",
|
46 |
-
"sha256:48223f000a252070f8e700ff634bb7fb3aa1b7bc7e450373029fbdd6f369ac31",
|
47 |
-
"sha256:4bbd8f4941b9d3450eff40003b9b9d904667aec7ab085fa31f0f9bca32d755e0",
|
48 |
-
"sha256:50fb7d606f8236891d773c701d5650b93af8dbf78eeaac36fc7e1f7f64a9d664",
|
49 |
-
"sha256:527d840697fee6ad4cf47eba987eaf30cd76bd96b2d20eaa907e166b9b8065c8",
|
50 |
-
"sha256:543e0f9bf6ff02dedbe66d906fbc89c8907c80a8ea7413fc3fed68ce4a6e9b44",
|
51 |
-
"sha256:60de14f71293e36ca4e297cc8a8460f0cf74f38a201694f3c6fc7f40301582f2",
|
52 |
-
"sha256:621104bd63e38fa4eca554da3722b1aac329619de39152f27eec8999acc72342",
|
53 |
-
"sha256:658199c92987dc72511f5ee8ade62faef6234b7a04c8b5788de99e366be5e073",
|
54 |
-
"sha256:6943679d70a9f4de974049e7ae2cf0b20afe0d7ddab650526c02a6cf9adcd08f",
|
55 |
-
"sha256:747c6d347e27c59cc2e78c9c505d23cd88eceff0cc9386be73693ae9009a577c",
|
56 |
-
"sha256:82411ae4a562da07b76028d2f349fb0e6a86aa78ad2b18d2d7bf5b06b17fba14",
|
57 |
-
"sha256:8413900f6a3639e0088c018a3a516a1656d4d16799e7aa759a16ddf3bd268e2b",
|
58 |
-
"sha256:8821ab2d23e4cb5c8abea6b08d2b1bfceca6af2d88fab1d1dc1b3ec7b34933c7",
|
59 |
-
"sha256:892583e2c6b8c2500e5d24310f499caefcdaa2e48c8f7169ad41041aaaf4da11",
|
60 |
-
"sha256:8ae5f7ae0a7093fb813686d4aa4c554531f80a28480427f5c155da51b747eff0",
|
61 |
-
"sha256:908e49ee336223801d8f2f7dca5a1deb64e9d8256138b8e7a79013b682a6ebb5",
|
62 |
-
"sha256:9383af733abfc44f6fc29307a6c922fbf671ee343dc97b78b74eac6a2346a46d",
|
63 |
-
"sha256:9a92342ed307eeaf9509a6b0f3bafd4337c4880c851b50acc18df48c625b63b6",
|
64 |
-
"sha256:a01f13b37eb6d181e03bbbbda29093fe2d68f10755795188220acdc89560ec27",
|
65 |
-
"sha256:a8b8bd92edb096699b306e7b090ad096925ca3bdae6f89656f023fa2a2da627d",
|
66 |
-
"sha256:a90f04af96374dab94028a7471597bdfcf03083338b9be2eb8ca4805a8ec7ab5",
|
67 |
-
"sha256:a9df4a60579198b560f641cdfe4c2139948a70193ddc096b275f2cf6d94e3e04",
|
68 |
-
"sha256:abeaedddfca9101886eb6fc47318c5f5ece8480d330d73aacf6917d7421981a2",
|
69 |
-
"sha256:ad4b381665c49267b46f87297573898b85e5c41384750fee2e70267fbc4ba318",
|
70 |
-
"sha256:b2236faee1b5d71dff3cdef81ef6eec22cc8b71dbfb45eb037e6437fe80f24e7",
|
71 |
-
"sha256:b30c51e597785a89241bd61865faff2dbd3327856a8285a1e120dbf60e18348b",
|
72 |
-
"sha256:bbe3502975bc844f5d432c1f24d331bf6ef3e05532ebf06f7ed08b60719b8ea5",
|
73 |
-
"sha256:c278b3a4fd111b4c9190abe6b1a5ca358d5f91e851d470b62577b957e0187b09",
|
74 |
-
"sha256:c83422db3333e97b9680700df5185139352fc3a568b14179da3bdcbeb2f0e91b",
|
75 |
-
"sha256:d9bac0de62f09e2cb4e2132b5a46a89bc31c898189aa285b484c17351d991afe",
|
76 |
-
"sha256:daa279c884457ab194ce78bdd89c0aa391af733da95fb3258d4c6eb8c258299a",
|
77 |
-
"sha256:e6d73b038ccf1df5c16bc643eee5c694fb7732e09375e2f4903c1f4ce90dfb72",
|
78 |
-
"sha256:e8d5581dcdc81cd601e3ce036809f14da82c46ff187bcefe981ec819390e0ab0",
|
79 |
-
"sha256:e8df10bb2d56a981d02a8a0b41491912b76dad06305d174a2575ef55ad451100",
|
80 |
-
"sha256:f39c1244ba0cf185b2722aeec116b8a98a2ee5728ce687cec0bda60ee0360dfc",
|
81 |
-
"sha256:fc27e27f52480287f44226ad4ae3eb53346bf027959d0f00a9154530bd98b371"
|
82 |
-
],
|
83 |
-
"markers": "python_version >= '3.8'",
|
84 |
-
"version": "==11.0.0"
|
85 |
},
|
86 |
"certifi": {
|
87 |
"hashes": [
|
88 |
-
"sha256:
|
89 |
-
"sha256:
|
90 |
],
|
91 |
"markers": "python_version >= '3.6'",
|
92 |
-
"version": "==2024.
|
93 |
},
|
94 |
"charset-normalizer": {
|
95 |
"hashes": [
|
@@ -203,45 +152,6 @@
|
|
203 |
"markers": "platform_system == 'Windows'",
|
204 |
"version": "==0.4.6"
|
205 |
},
|
206 |
-
"coloredlogs": {
|
207 |
-
"hashes": [
|
208 |
-
"sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934",
|
209 |
-
"sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"
|
210 |
-
],
|
211 |
-
"markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'",
|
212 |
-
"version": "==15.0.1"
|
213 |
-
},
|
214 |
-
"ctranslate2": {
|
215 |
-
"hashes": [
|
216 |
-
"sha256:02f92e2831b0ab04d5d2e6e1139f4035db859e7f99fe6a98fb9a385d99ce2d70",
|
217 |
-
"sha256:040a33118c4b24e6bc73726491785c5f24ac365c1878b04f8772684eaa54ef68",
|
218 |
-
"sha256:176e2856c2f312d85bc96358cf8c4ef7a377436d789942354b1c3a6d5d32cea1",
|
219 |
-
"sha256:1793445fddf1ceea25aaaf7ebfa9adce6d774411fd0e3bae123355c71d122dff",
|
220 |
-
"sha256:190ef37ec43daf56abaf5103d8d9b425cef2d2aa80d5e7dd900d2e30157c5fad",
|
221 |
-
"sha256:1d11878e72dce458e6d30ca6f06b4cfe92a6a0e6d271879de4208100cbac3fa5",
|
222 |
-
"sha256:2f70b696cbb222cb1dfa3b4ab1a385c1c801df7f250ede63b2d30bdb0471f1a5",
|
223 |
-
"sha256:32d8a25fe1854454f236f02caf3ca819ac63fd3b7f6edd9c1b7dc7f4998451de",
|
224 |
-
"sha256:411c84d8858b65dd05595c659a89a405426bd824788132139f474c48998255de",
|
225 |
-
"sha256:48a520d6cc89f7bac491a1445ca1c5d2afd0dd40793ac1970d05d89df0064184",
|
226 |
-
"sha256:4adaeb8fdaa61b881b8e91bbc01b580b07b6581facc3de01844a09dad704b31e",
|
227 |
-
"sha256:4bdbe25946526ad2f4ed4b9ab23779d106c91d80e996222617e212aa493c13be",
|
228 |
-
"sha256:65e44dfcd88376310fc2b51561550600ec444f62ce9b3469d0e1f98d71d5e844",
|
229 |
-
"sha256:6b9580e3b494e8414a2a5f7733e029fd534b1b942ed657c27d413442299c661c",
|
230 |
-
"sha256:72b4719997ee2693fff8d00e0d63046595a5e293c2412941115afdc55791a92f",
|
231 |
-
"sha256:737610101b852ffaefa8f5534645cbbbe53d165faa78d587a732ad35ab815f88",
|
232 |
-
"sha256:7e06cf9a0c6cf4e91c9edb1bdcb0c78fa9cd3fe5b18d7a380194e82f5881917c",
|
233 |
-
"sha256:829fd5d8bfc907e48312072aae4470093731c3714e4248abf5034942f240742e",
|
234 |
-
"sha256:8964d97936950ecd9ec0bc90ceb503156c704901287d52b0129df9d6800dd81b",
|
235 |
-
"sha256:8b3154cb8bfd4f320ee6dcc5ec2962c020a649eb2311e0edb90bc720f0eab529",
|
236 |
-
"sha256:cafa26a6c55d31081544cacbe222ab0226369ae8a35ddf14b493078601f6825a",
|
237 |
-
"sha256:cf9f23e7a354024758ff503a9c287986b0b49b363695438ce90056f390f0ac9d",
|
238 |
-
"sha256:df3d923460e92f8641bd76e0592d208bff763226e52ac79e2a7d77ef714bffb1",
|
239 |
-
"sha256:e43be4745ae2c87f9863b7006169b81983749041f085ee62c8858e739f25c255",
|
240 |
-
"sha256:f22a81138a106e42659d3c8b848f58ea813de8a7f17bf72e5aebbe3bf24cb5b4"
|
241 |
-
],
|
242 |
-
"markers": "python_version >= '3.8'",
|
243 |
-
"version": "==4.1.0"
|
244 |
-
},
|
245 |
"decorator": {
|
246 |
"hashes": [
|
247 |
"sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760",
|
@@ -251,42 +161,35 @@
|
|
251 |
},
|
252 |
"fastapi": {
|
253 |
"hashes": [
|
254 |
-
"sha256:
|
255 |
-
"sha256:
|
256 |
-
],
|
257 |
-
"index": "pypi",
|
258 |
-
"version": "==0.110.0"
|
259 |
-
},
|
260 |
-
"faster-whisper": {
|
261 |
-
"hashes": [
|
262 |
-
"sha256:7803bf7abcaae0376158d7b064ba927d44b6ce1fa9f6250d6d13038354d1d01a",
|
263 |
-
"sha256:d20d3b4fdf2a8f9aa001fba486b9951a7c6716bf1796e10737a1d5582c0640f5"
|
264 |
],
|
265 |
"index": "pypi",
|
266 |
-
"version": "==
|
267 |
},
|
268 |
"filelock": {
|
269 |
"hashes": [
|
270 |
-
"sha256:
|
271 |
-
"sha256:
|
272 |
],
|
273 |
"markers": "python_version >= '3.8'",
|
274 |
-
"version": "==3.
|
275 |
},
|
276 |
-
"
|
277 |
"hashes": [
|
278 |
-
"sha256:
|
279 |
-
"sha256:
|
280 |
],
|
281 |
-
"
|
|
|
282 |
},
|
283 |
-
"
|
284 |
"hashes": [
|
285 |
-
"sha256:
|
286 |
-
"sha256:
|
287 |
],
|
288 |
-
"
|
289 |
-
"version": "==
|
290 |
},
|
291 |
"h11": {
|
292 |
"hashes": [
|
@@ -296,49 +199,57 @@
|
|
296 |
"markers": "python_version >= '3.7'",
|
297 |
"version": "==0.14.0"
|
298 |
},
|
299 |
-
"
|
300 |
"hashes": [
|
301 |
-
"sha256:
|
302 |
-
"sha256:
|
303 |
],
|
304 |
-
"markers": "
|
305 |
-
"version": "==0.
|
306 |
},
|
307 |
-
"
|
308 |
"hashes": [
|
309 |
-
"sha256:
|
310 |
-
"sha256:
|
311 |
],
|
312 |
-
"markers": "python_version >= '
|
313 |
-
"version": "==
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
314 |
},
|
315 |
"idna": {
|
316 |
"hashes": [
|
317 |
-
"sha256:
|
318 |
-
"sha256:
|
319 |
],
|
320 |
-
"markers": "python_version >= '3.
|
321 |
-
"version": "==3.
|
322 |
},
|
323 |
"imageio": {
|
324 |
"hashes": [
|
325 |
-
"sha256:
|
326 |
-
"sha256:
|
327 |
],
|
328 |
"markers": "python_version >= '3.4'",
|
329 |
-
"version": "==2.
|
330 |
},
|
331 |
"imageio-ffmpeg": {
|
332 |
"hashes": [
|
333 |
-
"sha256:
|
334 |
-
"sha256:
|
335 |
-
"sha256:
|
336 |
-
"sha256:
|
337 |
-
"sha256:
|
338 |
-
"sha256:
|
339 |
],
|
340 |
"markers": "python_version >= '3.4'",
|
341 |
-
"version": "==0.
|
342 |
},
|
343 |
"moviepy": {
|
344 |
"hashes": [
|
@@ -347,166 +258,157 @@
|
|
347 |
"index": "pypi",
|
348 |
"version": "==1.0.3"
|
349 |
},
|
350 |
-
"mpmath": {
|
351 |
-
"hashes": [
|
352 |
-
"sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f",
|
353 |
-
"sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"
|
354 |
-
],
|
355 |
-
"version": "==1.3.0"
|
356 |
-
},
|
357 |
"numpy": {
|
358 |
"hashes": [
|
359 |
-
"sha256:
|
360 |
-
"sha256:
|
361 |
-
"sha256:
|
362 |
-
"sha256:
|
363 |
-
"sha256:
|
364 |
-
"sha256:
|
365 |
-
"sha256:
|
366 |
-
"sha256:
|
367 |
-
"sha256:
|
368 |
-
"sha256:
|
369 |
-
"sha256:
|
370 |
-
"sha256:
|
371 |
-
"sha256:
|
372 |
-
"sha256:
|
373 |
-
"sha256:
|
374 |
-
"sha256:
|
375 |
-
"sha256:
|
376 |
-
"sha256:
|
377 |
-
"sha256:
|
378 |
-
"sha256:
|
379 |
-
"sha256:
|
380 |
-
"sha256:
|
381 |
-
"sha256:
|
382 |
-
"sha256:
|
383 |
-
"sha256:
|
384 |
-
"sha256:
|
385 |
-
"sha256:
|
386 |
-
"sha256:
|
387 |
-
"sha256:
|
388 |
-
"sha256:
|
389 |
-
"sha256:
|
390 |
-
"sha256:
|
391 |
-
"sha256:
|
392 |
-
"sha256:
|
393 |
-
"sha256:
|
394 |
-
"sha256:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
395 |
],
|
396 |
"markers": "python_version != '2.7'",
|
397 |
-
"version": "==1.
|
398 |
-
},
|
399 |
-
"onnxruntime": {
|
400 |
-
"hashes": [
|
401 |
-
"sha256:2dff1a24354220ac30e4a4ce2fb1df38cb1ea59f7dac2c116238d63fe7f4c5ff",
|
402 |
-
"sha256:36fd6f87a1ecad87e9c652e42407a50fb305374f9a31d71293eb231caae18784",
|
403 |
-
"sha256:40f08e378e0f85929712a2b2c9b9a9cc400a90c8a8ca741d1d92c00abec60843",
|
404 |
-
"sha256:45c6a384e9d9a29c78afff62032a46a993c477b280247a7e335df09372aedbe9",
|
405 |
-
"sha256:4e19f966450f16863a1d6182a685ca33ae04d7772a76132303852d05b95411ea",
|
406 |
-
"sha256:53e4e06c0a541696ebdf96085fd9390304b7b04b748a19e02cf3b35c869a1e76",
|
407 |
-
"sha256:55b5e92a4c76a23981c998078b9bf6145e4fb0b016321a8274b1607bd3c6bd35",
|
408 |
-
"sha256:5e3716b5eec9092e29a8d17aab55e737480487deabfca7eac3cd3ed952b6ada9",
|
409 |
-
"sha256:606a7cbfb6680202b0e4f1890881041ffc3ac6e41760a25763bd9fe146f0b335",
|
410 |
-
"sha256:617ebdf49184efa1ba6e4467e602fbfa029ed52c92f13ce3c9f417d303006381",
|
411 |
-
"sha256:6226a5201ab8cafb15e12e72ff2a4fc8f50654e8fa5737c6f0bd57c5ff66827e",
|
412 |
-
"sha256:7a9539935fb2d78ebf2cf2693cad02d9930b0fb23cdd5cf37a7df813e977674d",
|
413 |
-
"sha256:835d38fa1064841679433b1aa8138b5e1218ddf0cfa7a3ae0d056d8fd9cec713",
|
414 |
-
"sha256:96621e0c555c2453bf607606d08af3f70fbf6f315230c28ddea91754e17ad4e6",
|
415 |
-
"sha256:99a8bddeb538edabc524d468edb60ad4722cff8a49d66f4e280c39eace70500b",
|
416 |
-
"sha256:9dae9071e3facdf2920769dceee03b71c684b6439021defa45b830d05e148924",
|
417 |
-
"sha256:ac79da6d3e1bb4590f1dad4bb3c2979d7228555f92bb39820889af8b8e6bd472",
|
418 |
-
"sha256:ae9ba47dc099004e3781f2d0814ad710a13c868c739ab086fc697524061695ea",
|
419 |
-
"sha256:cd0c07c0d1dfb8629e820b05fda5739e4835b3b82faf43753d2998edf2cf00aa",
|
420 |
-
"sha256:d43ac17ac4fa3c9096ad3c0e5255bb41fd134560212dc124e7f52c3159af5d21",
|
421 |
-
"sha256:e2ae712d64a42aac29ed7a40a426cb1e624a08cfe9273dcfe681614aa65b07dc",
|
422 |
-
"sha256:ebbcd2bc3a066cf54e6f18c75708eb4d309ef42be54606d22e5bdd78afc5b0d7",
|
423 |
-
"sha256:f7e9f7fb049825cdddf4a923cfc7c649d84d63c0134315f8e0aa9e0c3004672c",
|
424 |
-
"sha256:fbb98cced6782ae1bb799cc74ddcbbeeae8819f3ad1d942a74d88e72b6511337",
|
425 |
-
"sha256:fd7fddb4311deb5a7d3390cd8e9b3912d4d963efbe4dfe075edbaf18d01c024e"
|
426 |
-
],
|
427 |
-
"version": "==1.17.1"
|
428 |
},
|
429 |
"packaging": {
|
430 |
"hashes": [
|
431 |
-
"sha256:
|
432 |
-
"sha256:
|
433 |
],
|
434 |
-
"markers": "python_version >= '3.
|
435 |
-
"version": "==24.
|
436 |
},
|
437 |
"pillow": {
|
438 |
"hashes": [
|
439 |
-
"sha256:
|
440 |
-
"sha256:
|
441 |
-
"sha256:
|
442 |
-
"sha256:
|
443 |
-
"sha256:
|
444 |
-
"sha256:
|
445 |
-
"sha256:
|
446 |
-
"sha256:
|
447 |
-
"sha256:
|
448 |
-
"sha256:
|
449 |
-
"sha256:
|
450 |
-
"sha256:
|
451 |
-
"sha256:
|
452 |
-
"sha256:
|
453 |
-
"sha256:
|
454 |
-
"sha256:
|
455 |
-
"sha256:
|
456 |
-
"sha256:
|
457 |
-
"sha256:
|
458 |
-
"sha256:
|
459 |
-
"sha256:
|
460 |
-
"sha256:
|
461 |
-
"sha256:
|
462 |
-
"sha256:
|
463 |
-
"sha256:
|
464 |
-
"sha256:
|
465 |
-
"sha256:
|
466 |
-
"sha256:
|
467 |
-
"sha256:
|
468 |
-
"sha256:
|
469 |
-
"sha256:
|
470 |
-
"sha256:
|
471 |
-
"sha256:
|
472 |
-
"sha256:
|
473 |
-
"sha256:
|
474 |
-
"sha256:
|
475 |
-
"sha256:
|
476 |
-
"sha256:
|
477 |
-
"sha256:
|
478 |
-
"sha256:
|
479 |
-
"sha256:
|
480 |
-
"sha256:
|
481 |
-
"sha256:
|
482 |
-
"sha256:
|
483 |
-
"sha256:
|
484 |
-
"sha256:
|
485 |
-
"sha256:
|
486 |
-
"sha256:
|
487 |
-
"sha256:
|
488 |
-
"sha256:
|
489 |
-
"sha256:
|
490 |
-
"sha256:
|
491 |
-
"sha256:
|
492 |
-
"sha256:
|
493 |
-
"sha256:
|
494 |
-
"sha256:
|
495 |
-
"sha256:
|
496 |
-
"sha256:
|
497 |
-
"sha256:
|
498 |
-
"sha256:
|
499 |
-
"sha256:
|
500 |
-
"sha256:
|
501 |
-
"sha256:
|
502 |
-
"sha256:
|
503 |
-
"sha256:
|
504 |
-
"sha256:
|
505 |
-
"sha256:
|
506 |
-
"sha256:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
507 |
],
|
508 |
"markers": "python_version >= '3.8'",
|
509 |
-
"version": "==10.
|
510 |
},
|
511 |
"proglog": {
|
512 |
"hashes": [
|
@@ -515,123 +417,108 @@
|
|
515 |
],
|
516 |
"version": "==0.1.10"
|
517 |
},
|
518 |
-
"protobuf": {
|
519 |
-
"hashes": [
|
520 |
-
"sha256:2c334550e1cb4efac5c8a3987384bf13a4334abaf5ab59e40479e7b70ecd6b19",
|
521 |
-
"sha256:6ee9d1aa02f951c5ce10bf8c6cfb7604133773038e33f913183c8b5201350600",
|
522 |
-
"sha256:7e47c57303466c867374a17b2b5e99c5a7c8b72a94118e2f28efb599f19b4069",
|
523 |
-
"sha256:82f5870d74c99addfe4152777bdf8168244b9cf0ac65f8eccf045ddfa9d80d9b",
|
524 |
-
"sha256:8eef61a90631c21b06b4f492a27e199a269827f046de3bb68b61aa84fcf50905",
|
525 |
-
"sha256:a49b6c5359bf34fb7bf965bf21abfab4476e4527d822ab5289ee3bf73f291159",
|
526 |
-
"sha256:ca825f4eecb8c342d2ec581e6a5ad1ad1a47bededaecd768e0d3451ae4aaac2b",
|
527 |
-
"sha256:dfd29f6eb34107dccf289a93d44fb6b131e68888d090b784b691775ac84e8213",
|
528 |
-
"sha256:e184175276edc222e2d5e314a72521e10049938a9a4961fe4bea9b25d073c03f",
|
529 |
-
"sha256:efd4f5894c50bd76cbcfdd668cd941021333861ed0f441c78a83d8254a01cc9f",
|
530 |
-
"sha256:f9ecc8eb6f18037e0cbf43256db0325d4723f429bca7ef5cd358b7c29d65f628"
|
531 |
-
],
|
532 |
-
"markers": "python_version >= '3.8'",
|
533 |
-
"version": "==5.26.0"
|
534 |
-
},
|
535 |
"pydantic": {
|
536 |
"hashes": [
|
537 |
-
"sha256:
|
538 |
-
"sha256:
|
539 |
],
|
540 |
"markers": "python_version >= '3.8'",
|
541 |
-
"version": "==2.
|
542 |
},
|
543 |
"pydantic-core": {
|
544 |
"hashes": [
|
545 |
-
"sha256:
|
546 |
-
"sha256:
|
547 |
-
"sha256:
|
548 |
-
"sha256:
|
549 |
-
"sha256:
|
550 |
-
"sha256:
|
551 |
-
"sha256:
|
552 |
-
"sha256:
|
553 |
-
"sha256:
|
554 |
-
"sha256:
|
555 |
-
"sha256:
|
556 |
-
"sha256:
|
557 |
-
"sha256:
|
558 |
-
"sha256:
|
559 |
-
"sha256:
|
560 |
-
"sha256:
|
561 |
-
"sha256:
|
562 |
-
"sha256:
|
563 |
-
"sha256:
|
564 |
-
"sha256:
|
565 |
-
"sha256:
|
566 |
-
"sha256:
|
567 |
-
"sha256:
|
568 |
-
"sha256:
|
569 |
-
"sha256:
|
570 |
-
"sha256:
|
571 |
-
"sha256:
|
572 |
-
"sha256:
|
573 |
-
"sha256:
|
574 |
-
"sha256:
|
575 |
-
"sha256:
|
576 |
-
"sha256:
|
577 |
-
"sha256:
|
578 |
-
"sha256:
|
579 |
-
"sha256:
|
580 |
-
"sha256:
|
581 |
-
"sha256:
|
582 |
-
"sha256:
|
583 |
-
"sha256:
|
584 |
-
"sha256:
|
585 |
-
"sha256:
|
586 |
-
"sha256:
|
587 |
-
"sha256:
|
588 |
-
"sha256:
|
589 |
-
"sha256:
|
590 |
-
"sha256:
|
591 |
-
"sha256:
|
592 |
-
"sha256:
|
593 |
-
"sha256:
|
594 |
-
"sha256:
|
595 |
-
"sha256:
|
596 |
-
"sha256:
|
597 |
-
"sha256:
|
598 |
-
"sha256:
|
599 |
-
"sha256:
|
600 |
-
"sha256:
|
601 |
-
"sha256:
|
602 |
-
"sha256:
|
603 |
-
"sha256:
|
604 |
-
"sha256:
|
605 |
-
"sha256:
|
606 |
-
"sha256:
|
607 |
-
"sha256:
|
608 |
-
"sha256:
|
609 |
-
"sha256:
|
610 |
-
"sha256:
|
611 |
-
"sha256:
|
612 |
-
"sha256:
|
613 |
-
"sha256:
|
614 |
-
"sha256:
|
615 |
-
"sha256:
|
616 |
-
"sha256:
|
617 |
-
"sha256:
|
618 |
-
"sha256:
|
619 |
-
"sha256:
|
620 |
-
"sha256:
|
621 |
-
"sha256:
|
622 |
-
"sha256:
|
623 |
-
"sha256:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
624 |
],
|
625 |
"markers": "python_version >= '3.8'",
|
626 |
-
"version": "==2.
|
627 |
-
},
|
628 |
-
"pyreadline3": {
|
629 |
-
"hashes": [
|
630 |
-
"sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae",
|
631 |
-
"sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"
|
632 |
-
],
|
633 |
-
"markers": "sys_platform == 'win32' and python_version >= '3.8'",
|
634 |
-
"version": "==3.4.1"
|
635 |
},
|
636 |
"python-multipart": {
|
637 |
"hashes": [
|
@@ -643,76 +530,78 @@
|
|
643 |
},
|
644 |
"pyyaml": {
|
645 |
"hashes": [
|
646 |
-
"sha256:
|
647 |
-
"sha256:
|
648 |
-
"sha256:
|
649 |
-
"sha256:
|
650 |
-
"sha256:
|
651 |
-
"sha256:
|
652 |
-
"sha256:
|
653 |
-
"sha256:
|
654 |
-
"sha256:
|
655 |
-
"sha256:
|
656 |
-
"sha256:
|
657 |
-
"sha256:
|
658 |
-
"sha256:
|
659 |
-
"sha256:
|
660 |
-
"sha256:
|
661 |
-
"sha256:
|
662 |
-
"sha256:
|
663 |
-
"sha256:
|
664 |
-
"sha256:
|
665 |
-
"sha256:
|
666 |
-
"sha256:
|
667 |
-
"sha256:
|
668 |
-
"sha256:
|
669 |
-
"sha256:
|
670 |
-
"sha256:
|
671 |
-
"sha256:
|
672 |
-
"sha256:
|
673 |
-
"sha256:
|
674 |
-
"sha256:
|
675 |
-
"sha256:
|
676 |
-
"sha256:
|
677 |
-
"sha256:
|
678 |
-
"sha256:
|
679 |
-
"sha256:
|
680 |
-
"sha256:
|
681 |
-
"sha256:
|
682 |
-
"sha256:
|
683 |
-
"sha256:
|
684 |
-
"sha256:
|
685 |
-
"sha256:
|
686 |
-
"sha256:
|
687 |
-
"sha256:
|
688 |
-
"sha256:
|
689 |
-
"sha256:
|
690 |
-
"sha256:
|
691 |
-
"sha256:
|
692 |
-
"sha256:
|
693 |
-
"sha256:
|
694 |
-
"sha256:
|
695 |
-
"sha256:
|
696 |
-
"sha256:
|
|
|
|
|
697 |
],
|
698 |
-
"markers": "python_version >= '3.
|
699 |
-
"version": "==6.0.
|
700 |
},
|
701 |
"requests": {
|
702 |
"hashes": [
|
703 |
-
"sha256:
|
704 |
-
"sha256:
|
705 |
],
|
706 |
-
"markers": "python_version >= '3.
|
707 |
-
"version": "==2.
|
708 |
},
|
709 |
"setuptools": {
|
710 |
"hashes": [
|
711 |
-
"sha256:
|
712 |
-
"sha256:
|
713 |
],
|
714 |
"markers": "python_version >= '3.8'",
|
715 |
-
"version": "==
|
716 |
},
|
717 |
"sniffio": {
|
718 |
"hashes": [
|
@@ -724,177 +613,131 @@
|
|
724 |
},
|
725 |
"starlette": {
|
726 |
"hashes": [
|
727 |
-
"sha256:
|
728 |
-
"sha256:
|
729 |
-
],
|
730 |
-
"markers": "python_version >= '3.8'",
|
731 |
-
"version": "==0.36.3"
|
732 |
-
},
|
733 |
-
"sympy": {
|
734 |
-
"hashes": [
|
735 |
-
"sha256:c3588cd4295d0c0f603d0f2ae780587e64e2efeedb3521e46b9bb1d08d184fa5",
|
736 |
-
"sha256:ebf595c8dac3e0fdc4152c51878b498396ec7f30e7a914d6071e674d49420fb8"
|
737 |
],
|
738 |
"markers": "python_version >= '3.8'",
|
739 |
-
"version": "==
|
740 |
-
},
|
741 |
-
"tokenizers": {
|
742 |
-
"hashes": [
|
743 |
-
"sha256:0143e7d9dcd811855c1ce1ab9bf5d96d29bf5e528fd6c7824d0465741e8c10fd",
|
744 |
-
"sha256:02272fe48280e0293a04245ca5d919b2c94a48b408b55e858feae9618138aeda",
|
745 |
-
"sha256:02458bee6f5f3139f1ebbb6d042b283af712c0981f5bc50edf771d6b762d5e4f",
|
746 |
-
"sha256:054c1cc9c6d68f7ffa4e810b3d5131e0ba511b6e4be34157aa08ee54c2f8d9ee",
|
747 |
-
"sha256:05a77cbfebe28a61ab5c3891f9939cc24798b63fa236d84e5f29f3a85a200c00",
|
748 |
-
"sha256:064ff87bb6acdbd693666de9a4b692add41308a2c0ec0770d6385737117215f2",
|
749 |
-
"sha256:06cd0487b1cbfabefb2cc52fbd6b1f8d4c37799bd6c6e1641281adaa6b2504a7",
|
750 |
-
"sha256:0774bccc6608eca23eb9d620196687c8b2360624619623cf4ba9dc9bd53e8b51",
|
751 |
-
"sha256:0cf6b7f1d4dc59af960e6ffdc4faffe6460bbfa8dce27a58bf75755ffdb2526d",
|
752 |
-
"sha256:0ef06b9707baeb98b316577acb04f4852239d856b93e9ec3a299622f6084e4be",
|
753 |
-
"sha256:0ff110ecc57b7aa4a594396525a3451ad70988e517237fe91c540997c4e50e29",
|
754 |
-
"sha256:107089f135b4ae7817affe6264f8c7a5c5b4fd9a90f9439ed495f54fcea56fb4",
|
755 |
-
"sha256:112a1dd436d2cc06e6ffdc0b06d55ac019a35a63afd26475205cb4b1bf0bfbff",
|
756 |
-
"sha256:13ca3611de8d9ddfbc4dc39ef54ab1d2d4aaa114ac8727dfdc6a6ec4be017378",
|
757 |
-
"sha256:158be8ea8554e5ed69acc1ce3fbb23a06060bd4bbb09029431ad6b9a466a7121",
|
758 |
-
"sha256:1cf75d32e8d250781940d07f7eece253f2fe9ecdb1dc7ba6e3833fa17b82fcbc",
|
759 |
-
"sha256:1ddba9a2b0c8c81633eca0bb2e1aa5b3a15362b1277f1ae64176d0f6eba78ab1",
|
760 |
-
"sha256:20ea60479de6fc7b8ae756b4b097572372d7e4032e2521c1bbf3d90c90a99ff0",
|
761 |
-
"sha256:2277c36d2d6cdb7876c274547921a42425b6810d38354327dd65a8009acf870c",
|
762 |
-
"sha256:237d1bf3361cf2e6463e6c140628e6406766e8b27274f5fcc62c747ae3c6f094",
|
763 |
-
"sha256:2735ecbbf37e52db4ea970e539fd2d450d213517b77745114f92867f3fc246eb",
|
764 |
-
"sha256:2ef09bbc16519f6c25d0c7fc0c6a33a6f62923e263c9d7cca4e58b8c61572afb",
|
765 |
-
"sha256:32e16bdeffa7c4f46bf2152172ca511808b952701d13e7c18833c0b73cb5c23f",
|
766 |
-
"sha256:361abdc068e8afe9c5b818769a48624687fb6aaed49636ee39bec4e95e1a215b",
|
767 |
-
"sha256:37aaec5a52e959892870a7c47cef80c53797c0db9149d458460f4f31e2fb250e",
|
768 |
-
"sha256:3835738be1de66624fff2f4f6f6684775da4e9c00bde053be7564cbf3545cc66",
|
769 |
-
"sha256:38bfb0204ff3246ca4d5e726e8cc8403bfc931090151e6eede54d0e0cf162ef0",
|
770 |
-
"sha256:38d7ab43c6825abfc0b661d95f39c7f8af2449364f01d331f3b51c94dcff7221",
|
771 |
-
"sha256:3b919afe4df7eb6ac7cafd2bd14fb507d3f408db7a68c43117f579c984a73843",
|
772 |
-
"sha256:3ef5dd1d39797044642dbe53eb2bc56435308432e9c7907728da74c69ee2adca",
|
773 |
-
"sha256:3f5e64b0389a2be47091d8cc53c87859783b837ea1a06edd9d8e04004df55a5c",
|
774 |
-
"sha256:40b6a4c78da863ff26dbd5ad9a8ecc33d8a8d97b535172601cf00aee9d7ce9ce",
|
775 |
-
"sha256:41e39b41e5531d6b2122a77532dbea60e171ef87a3820b5a3888daa847df4153",
|
776 |
-
"sha256:44f2a832cd0825295f7179eaf173381dc45230f9227ec4b44378322d900447c9",
|
777 |
-
"sha256:454c203164e07a860dbeb3b1f4a733be52b0edbb4dd2e5bd75023ffa8b49403a",
|
778 |
-
"sha256:4620cca5c2817177ee8706f860364cc3a8845bc1e291aaf661fb899e5d1c45b0",
|
779 |
-
"sha256:473c83c5e2359bb81b0b6fde870b41b2764fcdd36d997485e07e72cc3a62264a",
|
780 |
-
"sha256:48e2b9335be2bc0171df9281385c2ed06a15f5cf121c44094338306ab7b33f2c",
|
781 |
-
"sha256:494fdbe5932d3416de2a85fc2470b797e6f3226c12845cadf054dd906afd0442",
|
782 |
-
"sha256:4b19a808d8799fda23504a5cd31d2f58e6f52f140380082b352f877017d6342b",
|
783 |
-
"sha256:4c4b89038a684f40a6b15d6b09f49650ac64d951ad0f2a3ea9169687bbf2a8ba",
|
784 |
-
"sha256:4e022fe65e99230b8fd89ebdfea138c24421f91c1a4f4781a8f5016fd5cdfb4d",
|
785 |
-
"sha256:4eeb12daf02a59e29f578a865f55d87cd103ce62bd8a3a5874f8fdeaa82e336b",
|
786 |
-
"sha256:4fe1f74a902bee74a3b25aff180fbfbf4f8b444ab37c4d496af7afd13a784ed2",
|
787 |
-
"sha256:508711a108684111ec8af89d3a9e9e08755247eda27d0ba5e3c50e9da1600f6d",
|
788 |
-
"sha256:5179c271aa5de9c71712e31cb5a79e436ecd0d7532a408fa42a8dbfa4bc23fd9",
|
789 |
-
"sha256:524e60da0135e106b254bd71f0659be9f89d83f006ea9093ce4d1fab498c6d0d",
|
790 |
-
"sha256:52f6130c9cbf70544287575a985bf44ae1bda2da7e8c24e97716080593638012",
|
791 |
-
"sha256:5645938a42d78c4885086767c70923abad047163d809c16da75d6b290cb30bbe",
|
792 |
-
"sha256:5ab2a4d21dcf76af60e05af8063138849eb1d6553a0d059f6534357bce8ba364",
|
793 |
-
"sha256:620beacc3373277700d0e27718aa8b25f7b383eb8001fba94ee00aeea1459d89",
|
794 |
-
"sha256:64c35e09e9899b72a76e762f9854e8750213f67567787d45f37ce06daf57ca78",
|
795 |
-
"sha256:64c86e5e068ac8b19204419ed8ca90f9d25db20578f5881e337d203b314f4104",
|
796 |
-
"sha256:67a0fe1e49e60c664915e9fb6b0cb19bac082ab1f309188230e4b2920230edb3",
|
797 |
-
"sha256:6a9b648a58281c4672212fab04e60648fde574877d0139cd4b4f93fe28ca8944",
|
798 |
-
"sha256:6d76f00f5c32da36c61f41c58346a4fa7f0a61be02f4301fd30ad59834977cc3",
|
799 |
-
"sha256:6fc7083ab404019fc9acafe78662c192673c1e696bd598d16dc005bd663a5cf9",
|
800 |
-
"sha256:708bb3e4283177236309e698da5fcd0879ce8fd37457d7c266d16b550bcbbd18",
|
801 |
-
"sha256:7c0d8b52664ab2d4a8d6686eb5effc68b78608a9008f086a122a7b2996befbab",
|
802 |
-
"sha256:7c7d18b733be6bbca8a55084027f7be428c947ddf871c500ee603e375013ffba",
|
803 |
-
"sha256:7ca22bd897537a0080521445d91a58886c8c04084a6a19e6c78c586e0cfa92a5",
|
804 |
-
"sha256:7ef789f83eb0f9baeb4d09a86cd639c0a5518528f9992f38b28e819df397eb06",
|
805 |
-
"sha256:82f8652a74cc107052328b87ea8b34291c0f55b96d8fb261b3880216a9f9e48e",
|
806 |
-
"sha256:865c60ae6eaebdde7da66191ee9b7db52e542ed8ee9d2c653b6d190a9351b980",
|
807 |
-
"sha256:89cd1cb93e4b12ff39bb2d626ad77e35209de9309a71e4d3d4672667b4b256e7",
|
808 |
-
"sha256:8b9ec69247a23747669ec4b0ca10f8e3dfb3545d550258129bd62291aabe8605",
|
809 |
-
"sha256:918fbb0eab96fe08e72a8c2b5461e9cce95585d82a58688e7f01c2bd546c79d0",
|
810 |
-
"sha256:93268e788825f52de4c7bdcb6ebc1fcd4a5442c02e730faa9b6b08f23ead0e24",
|
811 |
-
"sha256:936bf3842db5b2048eaa53dade907b1160f318e7c90c74bfab86f1e47720bdd6",
|
812 |
-
"sha256:968fa1fb3c27398b28a4eca1cbd1e19355c4d3a6007f7398d48826bbe3a0f728",
|
813 |
-
"sha256:9ba9f6895af58487ca4f54e8a664a322f16c26bbb442effd01087eba391a719e",
|
814 |
-
"sha256:9c861d35e8286a53e06e9e28d030b5a05bcbf5ac9d7229e561e53c352a85b1fc",
|
815 |
-
"sha256:9e0480c452217edd35eca56fafe2029fb4d368b7c0475f8dfa3c5c9c400a7456",
|
816 |
-
"sha256:a308a607ca9de2c64c1b9ba79ec9a403969715a1b8ba5f998a676826f1a7039d",
|
817 |
-
"sha256:a33ab881c8fe70474980577e033d0bc9a27b7ab8272896e500708b212995d834",
|
818 |
-
"sha256:a47acfac7e511f6bbfcf2d3fb8c26979c780a91e06fb5b9a43831b2c0153d024",
|
819 |
-
"sha256:a907d76dcfda37023ba203ab4ceeb21bc5683436ebefbd895a0841fd52f6f6f2",
|
820 |
-
"sha256:a9b9b070fdad06e347563b88c278995735292ded1132f8657084989a4c84a6d5",
|
821 |
-
"sha256:b10122d8d8e30afb43bb1fe21a3619f62c3e2574bff2699cf8af8b0b6c5dc4a3",
|
822 |
-
"sha256:b8fcfa81bcb9447df582c5bc96a031e6df4da2a774b8080d4f02c0c16b42be0b",
|
823 |
-
"sha256:c1257f4394be0d3b00de8c9e840ca5601d0a4a8438361ce9c2b05c7d25f6057b",
|
824 |
-
"sha256:c2d60f5246f4da9373f75ff18d64c69cbf60c3bca597290cea01059c336d2470",
|
825 |
-
"sha256:c73e2e74bbb07910da0d37c326869f34113137b23eadad3fc00856e6b3d9930c",
|
826 |
-
"sha256:c9a09cd26cca2e1c349f91aa665309ddb48d71636370749414fbf67bc83c5343",
|
827 |
-
"sha256:c9a2ebdd2ad4ec7a68e7615086e633857c85e2f18025bd05d2a4399e6c5f7169",
|
828 |
-
"sha256:cc90102ed17271cf0a1262babe5939e0134b3890345d11a19c3145184b706055",
|
829 |
-
"sha256:ccd73a82751c523b3fc31ff8194702e4af4db21dc20e55b30ecc2079c5d43cb7",
|
830 |
-
"sha256:ccec77aa7150e38eec6878a493bf8c263ff1fa8a62404e16c6203c64c1f16a26",
|
831 |
-
"sha256:cf27fd43472e07b57cf420eee1e814549203d56de00b5af8659cb99885472f1f",
|
832 |
-
"sha256:cf7fd9a5141634fa3aa8d6b7be362e6ae1b4cda60da81388fa533e0b552c98fd",
|
833 |
-
"sha256:cfed5c64e5be23d7ee0f0e98081a25c2a46b0b77ce99a4f0605b1ec43dd481fa",
|
834 |
-
"sha256:d0222c5b7c9b26c0b4822a82f6a7011de0a9d3060e1da176f66274b70f846b98",
|
835 |
-
"sha256:d05a1b06f986d41aed5f2de464c003004b2df8aaf66f2b7628254bcbfb72a438",
|
836 |
-
"sha256:d44ba80988ff9424e33e0a49445072ac7029d8c0e1601ad25a0ca5f41ed0c1d6",
|
837 |
-
"sha256:d857be2df69763362ac699f8b251a8cd3fac9d21893de129bc788f8baaef2693",
|
838 |
-
"sha256:d88b96ff0fe8e91f6ef01ba50b0d71db5017fa4e3b1d99681cec89a85faf7bf7",
|
839 |
-
"sha256:daa348f02d15160cb35439098ac96e3a53bacf35885072611cd9e5be7d333daa",
|
840 |
-
"sha256:db35825f6d54215f6b6009a7ff3eedee0848c99a6271c870d2826fbbedf31a38",
|
841 |
-
"sha256:dc3ad9ebc76eabe8b1d7c04d38be884b8f9d60c0cdc09b0aa4e3bcf746de0388",
|
842 |
-
"sha256:dce74266919b892f82b1b86025a613956ea0ea62a4843d4c4237be2c5498ed3a",
|
843 |
-
"sha256:de19c4dc503c612847edf833c82e9f73cd79926a384af9d801dcf93f110cea4e",
|
844 |
-
"sha256:e2ea752f2b0fe96eb6e2f3adbbf4d72aaa1272079b0dfa1145507bd6a5d537e6",
|
845 |
-
"sha256:e6e9c6e019dd5484be5beafc775ae6c925f4c69a3487040ed09b45e13df2cb91",
|
846 |
-
"sha256:ea09acd2fe3324174063d61ad620dec3bcf042b495515f27f638270a7d466e8b",
|
847 |
-
"sha256:ea621a7eef4b70e1f7a4e84dd989ae3f0eeb50fc8690254eacc08acb623e82f1",
|
848 |
-
"sha256:f1b3b31884dc8e9b21508bb76da80ebf7308fdb947a17affce815665d5c4d028",
|
849 |
-
"sha256:f33dfbdec3784093a9aebb3680d1f91336c56d86cc70ddf88708251da1fe9064",
|
850 |
-
"sha256:f3f40604f5042ff210ba82743dda2b6aa3e55aa12df4e9f2378ee01a17e2855e",
|
851 |
-
"sha256:f86593c18d2e6248e72fb91c77d413a815153b8ea4e31f7cd443bdf28e467670",
|
852 |
-
"sha256:fb16ba563d59003028b678d2361a27f7e4ae0ab29c7a80690efa20d829c81fdb"
|
853 |
-
],
|
854 |
-
"markers": "python_version >= '3.7'",
|
855 |
-
"version": "==0.15.2"
|
856 |
},
|
857 |
"tqdm": {
|
858 |
"hashes": [
|
859 |
-
"sha256:
|
860 |
-
"sha256:
|
861 |
],
|
862 |
"markers": "python_version >= '3.7'",
|
863 |
-
"version": "==4.66.
|
864 |
},
|
865 |
"typing-extensions": {
|
866 |
"hashes": [
|
867 |
-
"sha256:
|
868 |
-
"sha256:
|
869 |
],
|
870 |
"markers": "python_version >= '3.8'",
|
871 |
-
"version": "==4.
|
872 |
},
|
873 |
"urllib3": {
|
874 |
"hashes": [
|
875 |
-
"sha256:
|
876 |
-
"sha256:
|
877 |
],
|
878 |
"markers": "python_version >= '3.8'",
|
879 |
-
"version": "==2.2.
|
880 |
},
|
881 |
"uvicorn": {
|
882 |
"hashes": [
|
883 |
-
"sha256:
|
884 |
-
"sha256:
|
885 |
],
|
886 |
"index": "pypi",
|
887 |
-
"version": "==0.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
888 |
}
|
889 |
},
|
890 |
"develop": {
|
891 |
"certifi": {
|
892 |
"hashes": [
|
893 |
-
"sha256:
|
894 |
-
"sha256:
|
895 |
],
|
896 |
"markers": "python_version >= '3.6'",
|
897 |
-
"version": "==2024.
|
898 |
},
|
899 |
"charset-normalizer": {
|
900 |
"hashes": [
|
@@ -1002,11 +845,11 @@
|
|
1002 |
},
|
1003 |
"idna": {
|
1004 |
"hashes": [
|
1005 |
-
"sha256:
|
1006 |
-
"sha256:
|
1007 |
],
|
1008 |
-
"markers": "python_version >= '3.
|
1009 |
-
"version": "==3.
|
1010 |
},
|
1011 |
"pytube": {
|
1012 |
"hashes": [
|
@@ -1018,27 +861,27 @@
|
|
1018 |
},
|
1019 |
"requests": {
|
1020 |
"hashes": [
|
1021 |
-
"sha256:
|
1022 |
-
"sha256:
|
1023 |
],
|
1024 |
-
"markers": "python_version >= '3.
|
1025 |
-
"version": "==2.
|
1026 |
},
|
1027 |
"tqdm": {
|
1028 |
"hashes": [
|
1029 |
-
"sha256:
|
1030 |
-
"sha256:
|
1031 |
],
|
1032 |
"markers": "python_version >= '3.7'",
|
1033 |
-
"version": "==4.66.
|
1034 |
},
|
1035 |
"urllib3": {
|
1036 |
"hashes": [
|
1037 |
-
"sha256:
|
1038 |
-
"sha256:
|
1039 |
],
|
1040 |
"markers": "python_version >= '3.8'",
|
1041 |
-
"version": "==2.2.
|
1042 |
}
|
1043 |
}
|
1044 |
}
|
|
|
1 |
{
|
2 |
"_meta": {
|
3 |
"hash": {
|
4 |
+
"sha256": "fb53ff18a7be84d091b6dda0ebe97d80f32e3e01ee333e631cfdc33ca075ded3"
|
5 |
},
|
6 |
"pipfile-spec": 6,
|
7 |
"requires": {
|
|
|
18 |
"default": {
|
19 |
"annotated-types": {
|
20 |
"hashes": [
|
21 |
+
"sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53",
|
22 |
+
"sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"
|
23 |
],
|
24 |
"markers": "python_version >= '3.8'",
|
25 |
+
"version": "==0.7.0"
|
26 |
},
|
27 |
"anyio": {
|
28 |
"hashes": [
|
29 |
+
"sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94",
|
30 |
+
"sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"
|
31 |
],
|
32 |
"markers": "python_version >= '3.8'",
|
33 |
+
"version": "==4.4.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
},
|
35 |
"certifi": {
|
36 |
"hashes": [
|
37 |
+
"sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b",
|
38 |
+
"sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"
|
39 |
],
|
40 |
"markers": "python_version >= '3.6'",
|
41 |
+
"version": "==2024.7.4"
|
42 |
},
|
43 |
"charset-normalizer": {
|
44 |
"hashes": [
|
|
|
152 |
"markers": "platform_system == 'Windows'",
|
153 |
"version": "==0.4.6"
|
154 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
155 |
"decorator": {
|
156 |
"hashes": [
|
157 |
"sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760",
|
|
|
161 |
},
|
162 |
"fastapi": {
|
163 |
"hashes": [
|
164 |
+
"sha256:b2537146f8c23389a7faa8b03d0bd38d4986e6983874557d95eed2acc46448ef",
|
165 |
+
"sha256:bcbd45817fc2a1cd5da09af66815b84ec0d3d634eb173d1ab468ae3103e183e4"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
166 |
],
|
167 |
"index": "pypi",
|
168 |
+
"version": "==0.112.1"
|
169 |
},
|
170 |
"filelock": {
|
171 |
"hashes": [
|
172 |
+
"sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb",
|
173 |
+
"sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"
|
174 |
],
|
175 |
"markers": "python_version >= '3.8'",
|
176 |
+
"version": "==3.15.4"
|
177 |
},
|
178 |
+
"fsspec": {
|
179 |
"hashes": [
|
180 |
+
"sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e",
|
181 |
+
"sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"
|
182 |
],
|
183 |
+
"markers": "python_version >= '3.8'",
|
184 |
+
"version": "==2024.6.1"
|
185 |
},
|
186 |
+
"gradio-client": {
|
187 |
"hashes": [
|
188 |
+
"sha256:20c40cb4d56e18de1a025ccf58079f08a304e4fb2dfbcf7c2352815b2cb31091",
|
189 |
+
"sha256:d904afeae4f5682add0a6a263542c10e7669ff6c9de0a53a5c2fc9b719a24bb8"
|
190 |
],
|
191 |
+
"index": "pypi",
|
192 |
+
"version": "==1.3.0"
|
193 |
},
|
194 |
"h11": {
|
195 |
"hashes": [
|
|
|
199 |
"markers": "python_version >= '3.7'",
|
200 |
"version": "==0.14.0"
|
201 |
},
|
202 |
+
"httpcore": {
|
203 |
"hashes": [
|
204 |
+
"sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61",
|
205 |
+
"sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"
|
206 |
],
|
207 |
+
"markers": "python_version >= '3.8'",
|
208 |
+
"version": "==1.0.5"
|
209 |
},
|
210 |
+
"httpx": {
|
211 |
"hashes": [
|
212 |
+
"sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5",
|
213 |
+
"sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"
|
214 |
],
|
215 |
+
"markers": "python_version >= '3.8'",
|
216 |
+
"version": "==0.27.0"
|
217 |
+
},
|
218 |
+
"huggingface-hub": {
|
219 |
+
"hashes": [
|
220 |
+
"sha256:a990f3232aa985fe749bc9474060cbad75e8b2f115f6665a9fda5b9c97818970",
|
221 |
+
"sha256:cc2579e761d070713eaa9c323e3debe39d5b464ae3a7261c39a9195b27bb8000"
|
222 |
+
],
|
223 |
+
"markers": "python_full_version >= '3.8.0'",
|
224 |
+
"version": "==0.24.6"
|
225 |
},
|
226 |
"idna": {
|
227 |
"hashes": [
|
228 |
+
"sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac",
|
229 |
+
"sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"
|
230 |
],
|
231 |
+
"markers": "python_version >= '3.6'",
|
232 |
+
"version": "==3.8"
|
233 |
},
|
234 |
"imageio": {
|
235 |
"hashes": [
|
236 |
+
"sha256:4952dfeef3c3947957f6d5dedb1f4ca31c6e509a476891062396834048aeed2a",
|
237 |
+
"sha256:6eb2e5244e7a16b85c10b5c2fe0f7bf961b40fcb9f1a9fd1bd1d2c2f8fb3cd65"
|
238 |
],
|
239 |
"markers": "python_version >= '3.4'",
|
240 |
+
"version": "==2.35.1"
|
241 |
},
|
242 |
"imageio-ffmpeg": {
|
243 |
"hashes": [
|
244 |
+
"sha256:0ed7a9b31f560b0c9d929c5291cd430edeb9bed3ce9a497480e536dd4326484c",
|
245 |
+
"sha256:1460e84712b9d06910c1f7bb524096b0341d4b7844cea6c20e099d0a24e795b1",
|
246 |
+
"sha256:1521e79e253bedbdd36a547e0cbd94a025ba0b558e17f08fea687d805a0e4698",
|
247 |
+
"sha256:5289f75c7f755b499653f3209fea4efd1430cba0e39831c381aad2d458f7a316",
|
248 |
+
"sha256:7fa9132a291d5eb28c44553550deb40cbdab831f2a614e55360301a6582eb205",
|
249 |
+
"sha256:89efe2c79979d8174ba8476deb7f74d74c331caee3fb2b65ba2883bec0737625"
|
250 |
],
|
251 |
"markers": "python_version >= '3.4'",
|
252 |
+
"version": "==0.5.1"
|
253 |
},
|
254 |
"moviepy": {
|
255 |
"hashes": [
|
|
|
258 |
"index": "pypi",
|
259 |
"version": "==1.0.3"
|
260 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
261 |
"numpy": {
|
262 |
"hashes": [
|
263 |
+
"sha256:08801848a40aea24ce16c2ecde3b756f9ad756586fb2d13210939eb69b023f5b",
|
264 |
+
"sha256:0937e54c09f7a9a68da6889362ddd2ff584c02d015ec92672c099b61555f8911",
|
265 |
+
"sha256:0ab32eb9170bf8ffcbb14f11613f4a0b108d3ffee0832457c5d4808233ba8977",
|
266 |
+
"sha256:0abb3916a35d9090088a748636b2c06dc9a6542f99cd476979fb156a18192b84",
|
267 |
+
"sha256:0af3a5987f59d9c529c022c8c2a64805b339b7ef506509fba7d0556649b9714b",
|
268 |
+
"sha256:10e2350aea18d04832319aac0f887d5fcec1b36abd485d14f173e3e900b83e33",
|
269 |
+
"sha256:15ef8b2177eeb7e37dd5ef4016f30b7659c57c2c0b57a779f1d537ff33a72c7b",
|
270 |
+
"sha256:1f817c71683fd1bb5cff1529a1d085a57f02ccd2ebc5cd2c566f9a01118e3b7d",
|
271 |
+
"sha256:24003ba8ff22ea29a8c306e61d316ac74111cebf942afbf692df65509a05f111",
|
272 |
+
"sha256:30014b234f07b5fec20f4146f69e13cfb1e33ee9a18a1879a0142fbb00d47673",
|
273 |
+
"sha256:343e3e152bf5a087511cd325e3b7ecfd5b92d369e80e74c12cd87826e263ec06",
|
274 |
+
"sha256:378cb4f24c7d93066ee4103204f73ed046eb88f9ad5bb2275bb9fa0f6a02bd36",
|
275 |
+
"sha256:398049e237d1aae53d82a416dade04defed1a47f87d18d5bd615b6e7d7e41d1f",
|
276 |
+
"sha256:3a3336fbfa0d38d3deacd3fe7f3d07e13597f29c13abf4d15c3b6dc2291cbbdd",
|
277 |
+
"sha256:442596f01913656d579309edcd179a2a2f9977d9a14ff41d042475280fc7f34e",
|
278 |
+
"sha256:44e44973262dc3ae79e9063a1284a73e09d01b894b534a769732ccd46c28cc62",
|
279 |
+
"sha256:54139e0eb219f52f60656d163cbe67c31ede51d13236c950145473504fa208cb",
|
280 |
+
"sha256:5474dad8c86ee9ba9bb776f4b99ef2d41b3b8f4e0d199d4f7304728ed34d0300",
|
281 |
+
"sha256:54c6a63e9d81efe64bfb7bcb0ec64332a87d0b87575f6009c8ba67ea6374770b",
|
282 |
+
"sha256:624884b572dff8ca8f60fab591413f077471de64e376b17d291b19f56504b2bb",
|
283 |
+
"sha256:6326ab99b52fafdcdeccf602d6286191a79fe2fda0ae90573c5814cd2b0bc1b8",
|
284 |
+
"sha256:652e92fc409e278abdd61e9505649e3938f6d04ce7ef1953f2ec598a50e7c195",
|
285 |
+
"sha256:6c1de77ded79fef664d5098a66810d4d27ca0224e9051906e634b3f7ead134c2",
|
286 |
+
"sha256:76368c788ccb4f4782cf9c842b316140142b4cbf22ff8db82724e82fe1205dce",
|
287 |
+
"sha256:7a894c51fd8c4e834f00ac742abad73fc485df1062f1b875661a3c1e1fb1c2f6",
|
288 |
+
"sha256:7dc90da0081f7e1da49ec4e398ede6a8e9cc4f5ebe5f9e06b443ed889ee9aaa2",
|
289 |
+
"sha256:848c6b5cad9898e4b9ef251b6f934fa34630371f2e916261070a4eb9092ffd33",
|
290 |
+
"sha256:899da829b362ade41e1e7eccad2cf274035e1cb36ba73034946fccd4afd8606b",
|
291 |
+
"sha256:8ab81ccd753859ab89e67199b9da62c543850f819993761c1e94a75a814ed667",
|
292 |
+
"sha256:8fb49a0ba4d8f41198ae2d52118b050fd34dace4b8f3fb0ee34e23eb4ae775b1",
|
293 |
+
"sha256:9156ca1f79fc4acc226696e95bfcc2b486f165a6a59ebe22b2c1f82ab190384a",
|
294 |
+
"sha256:9523f8b46485db6939bd069b28b642fec86c30909cea90ef550373787f79530e",
|
295 |
+
"sha256:a0756a179afa766ad7cb6f036de622e8a8f16ffdd55aa31f296c870b5679d745",
|
296 |
+
"sha256:a0cdef204199278f5c461a0bed6ed2e052998276e6d8ab2963d5b5c39a0500bc",
|
297 |
+
"sha256:ab83adc099ec62e044b1fbb3a05499fa1e99f6d53a1dde102b2d85eff66ed324",
|
298 |
+
"sha256:b34fa5e3b5d6dc7e0a4243fa0f81367027cb6f4a7215a17852979634b5544ee0",
|
299 |
+
"sha256:b47c551c6724960479cefd7353656498b86e7232429e3a41ab83be4da1b109e8",
|
300 |
+
"sha256:c4cd94dfefbefec3f8b544f61286584292d740e6e9d4677769bc76b8f41deb02",
|
301 |
+
"sha256:c4f982715e65036c34897eb598d64aef15150c447be2cfc6643ec7a11af06574",
|
302 |
+
"sha256:d8f699a709120b220dfe173f79c73cb2a2cab2c0b88dd59d7b49407d032b8ebd",
|
303 |
+
"sha256:dd94ce596bda40a9618324547cfaaf6650b1a24f5390350142499aa4e34e53d1",
|
304 |
+
"sha256:de844aaa4815b78f6023832590d77da0e3b6805c644c33ce94a1e449f16d6ab5",
|
305 |
+
"sha256:e5f0642cdf4636198a4990de7a71b693d824c56a757862230454629cf62e323d",
|
306 |
+
"sha256:f07fa2f15dabe91259828ce7d71b5ca9e2eb7c8c26baa822c825ce43552f4883",
|
307 |
+
"sha256:f15976718c004466406342789f31b6673776360f3b1e3c575f25302d7e789575",
|
308 |
+
"sha256:f358ea9e47eb3c2d6eba121ab512dfff38a88db719c38d1e67349af210bc7529",
|
309 |
+
"sha256:f505264735ee074250a9c78247ee8618292091d9d1fcc023290e9ac67e8f1afa",
|
310 |
+
"sha256:f5ebbf9fbdabed208d4ecd2e1dfd2c0741af2f876e7ae522c2537d404ca895c3",
|
311 |
+
"sha256:f6b26e6c3b98adb648243670fddc8cab6ae17473f9dc58c51574af3e64d61211",
|
312 |
+
"sha256:f8e93a01a35be08d31ae33021e5268f157a2d60ebd643cfc15de6ab8e4722eb1",
|
313 |
+
"sha256:fe76d75b345dc045acdbc006adcb197cc680754afd6c259de60d358d60c93736",
|
314 |
+
"sha256:ffbd6faeb190aaf2b5e9024bac9622d2ee549b7ec89ef3a9373fa35313d44e0e"
|
315 |
],
|
316 |
"markers": "python_version != '2.7'",
|
317 |
+
"version": "==2.1.0"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
318 |
},
|
319 |
"packaging": {
|
320 |
"hashes": [
|
321 |
+
"sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002",
|
322 |
+
"sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"
|
323 |
],
|
324 |
+
"markers": "python_version >= '3.8'",
|
325 |
+
"version": "==24.1"
|
326 |
},
|
327 |
"pillow": {
|
328 |
"hashes": [
|
329 |
+
"sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885",
|
330 |
+
"sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea",
|
331 |
+
"sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df",
|
332 |
+
"sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5",
|
333 |
+
"sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c",
|
334 |
+
"sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d",
|
335 |
+
"sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd",
|
336 |
+
"sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06",
|
337 |
+
"sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908",
|
338 |
+
"sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a",
|
339 |
+
"sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be",
|
340 |
+
"sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0",
|
341 |
+
"sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b",
|
342 |
+
"sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80",
|
343 |
+
"sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a",
|
344 |
+
"sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e",
|
345 |
+
"sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9",
|
346 |
+
"sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696",
|
347 |
+
"sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b",
|
348 |
+
"sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309",
|
349 |
+
"sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e",
|
350 |
+
"sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab",
|
351 |
+
"sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d",
|
352 |
+
"sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060",
|
353 |
+
"sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d",
|
354 |
+
"sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d",
|
355 |
+
"sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4",
|
356 |
+
"sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3",
|
357 |
+
"sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6",
|
358 |
+
"sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb",
|
359 |
+
"sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94",
|
360 |
+
"sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b",
|
361 |
+
"sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496",
|
362 |
+
"sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0",
|
363 |
+
"sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319",
|
364 |
+
"sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b",
|
365 |
+
"sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856",
|
366 |
+
"sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef",
|
367 |
+
"sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680",
|
368 |
+
"sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b",
|
369 |
+
"sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42",
|
370 |
+
"sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e",
|
371 |
+
"sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597",
|
372 |
+
"sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a",
|
373 |
+
"sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8",
|
374 |
+
"sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3",
|
375 |
+
"sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736",
|
376 |
+
"sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da",
|
377 |
+
"sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126",
|
378 |
+
"sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd",
|
379 |
+
"sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5",
|
380 |
+
"sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b",
|
381 |
+
"sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026",
|
382 |
+
"sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b",
|
383 |
+
"sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc",
|
384 |
+
"sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46",
|
385 |
+
"sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2",
|
386 |
+
"sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c",
|
387 |
+
"sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe",
|
388 |
+
"sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984",
|
389 |
+
"sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a",
|
390 |
+
"sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70",
|
391 |
+
"sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca",
|
392 |
+
"sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b",
|
393 |
+
"sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91",
|
394 |
+
"sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3",
|
395 |
+
"sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84",
|
396 |
+
"sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1",
|
397 |
+
"sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5",
|
398 |
+
"sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be",
|
399 |
+
"sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f",
|
400 |
+
"sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc",
|
401 |
+
"sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9",
|
402 |
+
"sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e",
|
403 |
+
"sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141",
|
404 |
+
"sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef",
|
405 |
+
"sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22",
|
406 |
+
"sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27",
|
407 |
+
"sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e",
|
408 |
+
"sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"
|
409 |
],
|
410 |
"markers": "python_version >= '3.8'",
|
411 |
+
"version": "==10.4.0"
|
412 |
},
|
413 |
"proglog": {
|
414 |
"hashes": [
|
|
|
417 |
],
|
418 |
"version": "==0.1.10"
|
419 |
},
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
420 |
"pydantic": {
|
421 |
"hashes": [
|
422 |
+
"sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a",
|
423 |
+
"sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"
|
424 |
],
|
425 |
"markers": "python_version >= '3.8'",
|
426 |
+
"version": "==2.8.2"
|
427 |
},
|
428 |
"pydantic-core": {
|
429 |
"hashes": [
|
430 |
+
"sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d",
|
431 |
+
"sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f",
|
432 |
+
"sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686",
|
433 |
+
"sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482",
|
434 |
+
"sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006",
|
435 |
+
"sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83",
|
436 |
+
"sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6",
|
437 |
+
"sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88",
|
438 |
+
"sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86",
|
439 |
+
"sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a",
|
440 |
+
"sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6",
|
441 |
+
"sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a",
|
442 |
+
"sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6",
|
443 |
+
"sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6",
|
444 |
+
"sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43",
|
445 |
+
"sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c",
|
446 |
+
"sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4",
|
447 |
+
"sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e",
|
448 |
+
"sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203",
|
449 |
+
"sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd",
|
450 |
+
"sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1",
|
451 |
+
"sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24",
|
452 |
+
"sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc",
|
453 |
+
"sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc",
|
454 |
+
"sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3",
|
455 |
+
"sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598",
|
456 |
+
"sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98",
|
457 |
+
"sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331",
|
458 |
+
"sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2",
|
459 |
+
"sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a",
|
460 |
+
"sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6",
|
461 |
+
"sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688",
|
462 |
+
"sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91",
|
463 |
+
"sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa",
|
464 |
+
"sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b",
|
465 |
+
"sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0",
|
466 |
+
"sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840",
|
467 |
+
"sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c",
|
468 |
+
"sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd",
|
469 |
+
"sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3",
|
470 |
+
"sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231",
|
471 |
+
"sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1",
|
472 |
+
"sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953",
|
473 |
+
"sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250",
|
474 |
+
"sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a",
|
475 |
+
"sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2",
|
476 |
+
"sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20",
|
477 |
+
"sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434",
|
478 |
+
"sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab",
|
479 |
+
"sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703",
|
480 |
+
"sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a",
|
481 |
+
"sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2",
|
482 |
+
"sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac",
|
483 |
+
"sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611",
|
484 |
+
"sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121",
|
485 |
+
"sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e",
|
486 |
+
"sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b",
|
487 |
+
"sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09",
|
488 |
+
"sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906",
|
489 |
+
"sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9",
|
490 |
+
"sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7",
|
491 |
+
"sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b",
|
492 |
+
"sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987",
|
493 |
+
"sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c",
|
494 |
+
"sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b",
|
495 |
+
"sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e",
|
496 |
+
"sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237",
|
497 |
+
"sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1",
|
498 |
+
"sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19",
|
499 |
+
"sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b",
|
500 |
+
"sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad",
|
501 |
+
"sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0",
|
502 |
+
"sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94",
|
503 |
+
"sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312",
|
504 |
+
"sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f",
|
505 |
+
"sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669",
|
506 |
+
"sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1",
|
507 |
+
"sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe",
|
508 |
+
"sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99",
|
509 |
+
"sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a",
|
510 |
+
"sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a",
|
511 |
+
"sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52",
|
512 |
+
"sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c",
|
513 |
+
"sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad",
|
514 |
+
"sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1",
|
515 |
+
"sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a",
|
516 |
+
"sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f",
|
517 |
+
"sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a",
|
518 |
+
"sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"
|
519 |
],
|
520 |
"markers": "python_version >= '3.8'",
|
521 |
+
"version": "==2.20.1"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
522 |
},
|
523 |
"python-multipart": {
|
524 |
"hashes": [
|
|
|
530 |
},
|
531 |
"pyyaml": {
|
532 |
"hashes": [
|
533 |
+
"sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff",
|
534 |
+
"sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48",
|
535 |
+
"sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086",
|
536 |
+
"sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e",
|
537 |
+
"sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133",
|
538 |
+
"sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5",
|
539 |
+
"sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484",
|
540 |
+
"sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee",
|
541 |
+
"sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5",
|
542 |
+
"sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68",
|
543 |
+
"sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a",
|
544 |
+
"sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf",
|
545 |
+
"sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99",
|
546 |
+
"sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8",
|
547 |
+
"sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85",
|
548 |
+
"sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19",
|
549 |
+
"sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc",
|
550 |
+
"sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a",
|
551 |
+
"sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1",
|
552 |
+
"sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317",
|
553 |
+
"sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c",
|
554 |
+
"sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631",
|
555 |
+
"sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d",
|
556 |
+
"sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652",
|
557 |
+
"sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5",
|
558 |
+
"sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e",
|
559 |
+
"sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b",
|
560 |
+
"sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8",
|
561 |
+
"sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476",
|
562 |
+
"sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706",
|
563 |
+
"sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563",
|
564 |
+
"sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237",
|
565 |
+
"sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b",
|
566 |
+
"sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083",
|
567 |
+
"sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180",
|
568 |
+
"sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425",
|
569 |
+
"sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e",
|
570 |
+
"sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f",
|
571 |
+
"sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725",
|
572 |
+
"sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183",
|
573 |
+
"sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab",
|
574 |
+
"sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774",
|
575 |
+
"sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725",
|
576 |
+
"sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e",
|
577 |
+
"sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5",
|
578 |
+
"sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d",
|
579 |
+
"sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290",
|
580 |
+
"sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44",
|
581 |
+
"sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed",
|
582 |
+
"sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4",
|
583 |
+
"sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba",
|
584 |
+
"sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12",
|
585 |
+
"sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"
|
586 |
],
|
587 |
+
"markers": "python_version >= '3.8'",
|
588 |
+
"version": "==6.0.2"
|
589 |
},
|
590 |
"requests": {
|
591 |
"hashes": [
|
592 |
+
"sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760",
|
593 |
+
"sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
|
594 |
],
|
595 |
+
"markers": "python_version >= '3.8'",
|
596 |
+
"version": "==2.32.3"
|
597 |
},
|
598 |
"setuptools": {
|
599 |
"hashes": [
|
600 |
+
"sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e",
|
601 |
+
"sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"
|
602 |
],
|
603 |
"markers": "python_version >= '3.8'",
|
604 |
+
"version": "==73.0.1"
|
605 |
},
|
606 |
"sniffio": {
|
607 |
"hashes": [
|
|
|
613 |
},
|
614 |
"starlette": {
|
615 |
"hashes": [
|
616 |
+
"sha256:4ec6a59df6bbafdab5f567754481657f7ed90dc9d69b0c9ff017907dd54faeff",
|
617 |
+
"sha256:c7c0441065252160993a1a37cf2a73bb64d271b17303e0b0c1eb7191cfb12d75"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
618 |
],
|
619 |
"markers": "python_version >= '3.8'",
|
620 |
+
"version": "==0.38.2"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
621 |
},
|
622 |
"tqdm": {
|
623 |
"hashes": [
|
624 |
+
"sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd",
|
625 |
+
"sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"
|
626 |
],
|
627 |
"markers": "python_version >= '3.7'",
|
628 |
+
"version": "==4.66.5"
|
629 |
},
|
630 |
"typing-extensions": {
|
631 |
"hashes": [
|
632 |
+
"sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d",
|
633 |
+
"sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"
|
634 |
],
|
635 |
"markers": "python_version >= '3.8'",
|
636 |
+
"version": "==4.12.2"
|
637 |
},
|
638 |
"urllib3": {
|
639 |
"hashes": [
|
640 |
+
"sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472",
|
641 |
+
"sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"
|
642 |
],
|
643 |
"markers": "python_version >= '3.8'",
|
644 |
+
"version": "==2.2.2"
|
645 |
},
|
646 |
"uvicorn": {
|
647 |
"hashes": [
|
648 |
+
"sha256:4b15decdda1e72be08209e860a1e10e92439ad5b97cf44cc945fcbee66fc5788",
|
649 |
+
"sha256:65fd46fe3fda5bdc1b03b94eb634923ff18cd35b2f084813ea79d1f103f711b5"
|
650 |
],
|
651 |
"index": "pypi",
|
652 |
+
"version": "==0.30.6"
|
653 |
+
},
|
654 |
+
"websockets": {
|
655 |
+
"hashes": [
|
656 |
+
"sha256:00700340c6c7ab788f176d118775202aadea7602c5cc6be6ae127761c16d6b0b",
|
657 |
+
"sha256:0bee75f400895aef54157b36ed6d3b308fcab62e5260703add87f44cee9c82a6",
|
658 |
+
"sha256:0e6e2711d5a8e6e482cacb927a49a3d432345dfe7dea8ace7b5790df5932e4df",
|
659 |
+
"sha256:12743ab88ab2af1d17dd4acb4645677cb7063ef4db93abffbf164218a5d54c6b",
|
660 |
+
"sha256:1a9d160fd080c6285e202327aba140fc9a0d910b09e423afff4ae5cbbf1c7205",
|
661 |
+
"sha256:1bf386089178ea69d720f8db6199a0504a406209a0fc23e603b27b300fdd6892",
|
662 |
+
"sha256:1df2fbd2c8a98d38a66f5238484405b8d1d16f929bb7a33ed73e4801222a6f53",
|
663 |
+
"sha256:1e4b3f8ea6a9cfa8be8484c9221ec0257508e3a1ec43c36acdefb2a9c3b00aa2",
|
664 |
+
"sha256:1f38a7b376117ef7aff996e737583172bdf535932c9ca021746573bce40165ed",
|
665 |
+
"sha256:23509452b3bc38e3a057382c2e941d5ac2e01e251acce7adc74011d7d8de434c",
|
666 |
+
"sha256:248d8e2446e13c1d4326e0a6a4e9629cb13a11195051a73acf414812700badbd",
|
667 |
+
"sha256:25eb766c8ad27da0f79420b2af4b85d29914ba0edf69f547cc4f06ca6f1d403b",
|
668 |
+
"sha256:27a5e9964ef509016759f2ef3f2c1e13f403725a5e6a1775555994966a66e931",
|
669 |
+
"sha256:2c71bd45a777433dd9113847af751aae36e448bc6b8c361a566cb043eda6ec30",
|
670 |
+
"sha256:2cb388a5bfb56df4d9a406783b7f9dbefb888c09b71629351cc6b036e9259370",
|
671 |
+
"sha256:2d225bb6886591b1746b17c0573e29804619c8f755b5598d875bb4235ea639be",
|
672 |
+
"sha256:2e5fc14ec6ea568200ea4ef46545073da81900a2b67b3e666f04adf53ad452ec",
|
673 |
+
"sha256:363f57ca8bc8576195d0540c648aa58ac18cf85b76ad5202b9f976918f4219cf",
|
674 |
+
"sha256:3c6cc1360c10c17463aadd29dd3af332d4a1adaa8796f6b0e9f9df1fdb0bad62",
|
675 |
+
"sha256:3d829f975fc2e527a3ef2f9c8f25e553eb7bc779c6665e8e1d52aa22800bb38b",
|
676 |
+
"sha256:3e3aa8c468af01d70332a382350ee95f6986db479ce7af14d5e81ec52aa2b402",
|
677 |
+
"sha256:3f61726cae9f65b872502ff3c1496abc93ffbe31b278455c418492016e2afc8f",
|
678 |
+
"sha256:423fc1ed29f7512fceb727e2d2aecb952c46aa34895e9ed96071821309951123",
|
679 |
+
"sha256:46e71dbbd12850224243f5d2aeec90f0aaa0f2dde5aeeb8fc8df21e04d99eff9",
|
680 |
+
"sha256:4d87be612cbef86f994178d5186add3d94e9f31cc3cb499a0482b866ec477603",
|
681 |
+
"sha256:5693ef74233122f8ebab026817b1b37fe25c411ecfca084b29bc7d6efc548f45",
|
682 |
+
"sha256:5aa9348186d79a5f232115ed3fa9020eab66d6c3437d72f9d2c8ac0c6858c558",
|
683 |
+
"sha256:5d873c7de42dea355d73f170be0f23788cf3fa9f7bed718fd2830eefedce01b4",
|
684 |
+
"sha256:5f6ffe2c6598f7f7207eef9a1228b6f5c818f9f4d53ee920aacd35cec8110438",
|
685 |
+
"sha256:604428d1b87edbf02b233e2c207d7d528460fa978f9e391bd8aaf9c8311de137",
|
686 |
+
"sha256:6350b14a40c95ddd53e775dbdbbbc59b124a5c8ecd6fbb09c2e52029f7a9f480",
|
687 |
+
"sha256:6e2df67b8014767d0f785baa98393725739287684b9f8d8a1001eb2839031447",
|
688 |
+
"sha256:6e96f5ed1b83a8ddb07909b45bd94833b0710f738115751cdaa9da1fb0cb66e8",
|
689 |
+
"sha256:6e9e7db18b4539a29cc5ad8c8b252738a30e2b13f033c2d6e9d0549b45841c04",
|
690 |
+
"sha256:70ec754cc2a769bcd218ed8d7209055667b30860ffecb8633a834dde27d6307c",
|
691 |
+
"sha256:7b645f491f3c48d3f8a00d1fce07445fab7347fec54a3e65f0725d730d5b99cb",
|
692 |
+
"sha256:7fa3d25e81bfe6a89718e9791128398a50dec6d57faf23770787ff441d851967",
|
693 |
+
"sha256:81df9cbcbb6c260de1e007e58c011bfebe2dafc8435107b0537f393dd38c8b1b",
|
694 |
+
"sha256:8572132c7be52632201a35f5e08348137f658e5ffd21f51f94572ca6c05ea81d",
|
695 |
+
"sha256:87b4aafed34653e465eb77b7c93ef058516cb5acf3eb21e42f33928616172def",
|
696 |
+
"sha256:8e332c210b14b57904869ca9f9bf4ca32f5427a03eeb625da9b616c85a3a506c",
|
697 |
+
"sha256:9893d1aa45a7f8b3bc4510f6ccf8db8c3b62120917af15e3de247f0780294b92",
|
698 |
+
"sha256:9edf3fc590cc2ec20dc9d7a45108b5bbaf21c0d89f9fd3fd1685e223771dc0b2",
|
699 |
+
"sha256:9fdf06fd06c32205a07e47328ab49c40fc1407cdec801d698a7c41167ea45113",
|
700 |
+
"sha256:a02413bc474feda2849c59ed2dfb2cddb4cd3d2f03a2fedec51d6e959d9b608b",
|
701 |
+
"sha256:a1d9697f3337a89691e3bd8dc56dea45a6f6d975f92e7d5f773bc715c15dde28",
|
702 |
+
"sha256:a571f035a47212288e3b3519944f6bf4ac7bc7553243e41eac50dd48552b6df7",
|
703 |
+
"sha256:ab3d732ad50a4fbd04a4490ef08acd0517b6ae6b77eb967251f4c263011a990d",
|
704 |
+
"sha256:ae0a5da8f35a5be197f328d4727dbcfafa53d1824fac3d96cdd3a642fe09394f",
|
705 |
+
"sha256:b067cb952ce8bf40115f6c19f478dc71c5e719b7fbaa511359795dfd9d1a6468",
|
706 |
+
"sha256:b2ee7288b85959797970114deae81ab41b731f19ebcd3bd499ae9ca0e3f1d2c8",
|
707 |
+
"sha256:b81f90dcc6c85a9b7f29873beb56c94c85d6f0dac2ea8b60d995bd18bf3e2aae",
|
708 |
+
"sha256:ba0cab91b3956dfa9f512147860783a1829a8d905ee218a9837c18f683239611",
|
709 |
+
"sha256:baa386875b70cbd81798fa9f71be689c1bf484f65fd6fb08d051a0ee4e79924d",
|
710 |
+
"sha256:bbe6013f9f791944ed31ca08b077e26249309639313fff132bfbf3ba105673b9",
|
711 |
+
"sha256:bea88d71630c5900690fcb03161ab18f8f244805c59e2e0dc4ffadae0a7ee0ca",
|
712 |
+
"sha256:befe90632d66caaf72e8b2ed4d7f02b348913813c8b0a32fae1cc5fe3730902f",
|
713 |
+
"sha256:c3181df4583c4d3994d31fb235dc681d2aaad744fbdbf94c4802485ececdecf2",
|
714 |
+
"sha256:c4e37d36f0d19f0a4413d3e18c0d03d0c268ada2061868c1e6f5ab1a6d575077",
|
715 |
+
"sha256:c588f6abc13f78a67044c6b1273a99e1cf31038ad51815b3b016ce699f0d75c2",
|
716 |
+
"sha256:cbe83a6bbdf207ff0541de01e11904827540aa069293696dd528a6640bd6a5f6",
|
717 |
+
"sha256:d554236b2a2006e0ce16315c16eaa0d628dab009c33b63ea03f41c6107958374",
|
718 |
+
"sha256:dbcf72a37f0b3316e993e13ecf32f10c0e1259c28ffd0a85cee26e8549595fbc",
|
719 |
+
"sha256:dc284bbc8d7c78a6c69e0c7325ab46ee5e40bb4d50e494d8131a07ef47500e9e",
|
720 |
+
"sha256:dff6cdf35e31d1315790149fee351f9e52978130cef6c87c4b6c9b3baf78bc53",
|
721 |
+
"sha256:e469d01137942849cff40517c97a30a93ae79917752b34029f0ec72df6b46399",
|
722 |
+
"sha256:eb809e816916a3b210bed3c82fb88eaf16e8afcf9c115ebb2bacede1797d2547",
|
723 |
+
"sha256:ed2fcf7a07334c77fc8a230755c2209223a7cc44fc27597729b8ef5425aa61a3",
|
724 |
+
"sha256:f44069528d45a933997a6fef143030d8ca8042f0dfaad753e2906398290e2870",
|
725 |
+
"sha256:f764ba54e33daf20e167915edc443b6f88956f37fb606449b4a5b10ba42235a5",
|
726 |
+
"sha256:fc4e7fa5414512b481a2483775a8e8be7803a35b30ca805afa4998a84f9fd9e8",
|
727 |
+
"sha256:ffefa1374cd508d633646d51a8e9277763a9b78ae71324183693959cf94635a7"
|
728 |
+
],
|
729 |
+
"markers": "python_version >= '3.8'",
|
730 |
+
"version": "==12.0"
|
731 |
}
|
732 |
},
|
733 |
"develop": {
|
734 |
"certifi": {
|
735 |
"hashes": [
|
736 |
+
"sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b",
|
737 |
+
"sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"
|
738 |
],
|
739 |
"markers": "python_version >= '3.6'",
|
740 |
+
"version": "==2024.7.4"
|
741 |
},
|
742 |
"charset-normalizer": {
|
743 |
"hashes": [
|
|
|
845 |
},
|
846 |
"idna": {
|
847 |
"hashes": [
|
848 |
+
"sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac",
|
849 |
+
"sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"
|
850 |
],
|
851 |
+
"markers": "python_version >= '3.6'",
|
852 |
+
"version": "==3.8"
|
853 |
},
|
854 |
"pytube": {
|
855 |
"hashes": [
|
|
|
861 |
},
|
862 |
"requests": {
|
863 |
"hashes": [
|
864 |
+
"sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760",
|
865 |
+
"sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"
|
866 |
],
|
867 |
+
"markers": "python_version >= '3.8'",
|
868 |
+
"version": "==2.32.3"
|
869 |
},
|
870 |
"tqdm": {
|
871 |
"hashes": [
|
872 |
+
"sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd",
|
873 |
+
"sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"
|
874 |
],
|
875 |
"markers": "python_version >= '3.7'",
|
876 |
+
"version": "==4.66.5"
|
877 |
},
|
878 |
"urllib3": {
|
879 |
"hashes": [
|
880 |
+
"sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472",
|
881 |
+
"sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"
|
882 |
],
|
883 |
"markers": "python_version >= '3.8'",
|
884 |
+
"version": "==2.2.2"
|
885 |
}
|
886 |
}
|
887 |
}
|
main.py
CHANGED
@@ -8,13 +8,12 @@ from utils.zip_response import zip_response
|
|
8 |
from utils.api_configs import api_configs
|
9 |
from utils.read_html import read_html
|
10 |
from utils.archiver import archiver
|
|
|
11 |
import shutil, os, logging, uvicorn, secrets
|
12 |
|
13 |
-
#TODO: upgrade project dependencies for the soon to be released version of faster-whisper that supports distil-largev3
|
14 |
-
|
15 |
app = FastAPI()
|
16 |
security = HTTPBasic()
|
17 |
-
api_configs_file = os.path.abspath("
|
18 |
|
19 |
async def get_current_user(credentials: HTTPBasicCredentials = Depends(security)):
|
20 |
correct_username = secrets.compare_digest(credentials.username, api_configs(api_configs_file)["secrets"]["username"])
|
@@ -27,12 +26,6 @@ async def get_current_user(credentials: HTTPBasicCredentials = Depends(security)
|
|
27 |
)
|
28 |
return credentials.username
|
29 |
|
30 |
-
logging.basicConfig(filename='main.log',
|
31 |
-
encoding='utf-8',
|
32 |
-
level=logging.DEBUG,
|
33 |
-
format='%(asctime)s %(levelname)s %(message)s',
|
34 |
-
datefmt='%m/%d/%Y %I:%M:%S %p')
|
35 |
-
|
36 |
class MP4Video(BaseModel):
|
37 |
video_file: UploadFile
|
38 |
|
@@ -98,7 +91,6 @@ async def process_video_api(video_file: MP4Video = Depends(),
|
|
98 |
):
|
99 |
try:
|
100 |
logging.info("Creating temporary directories")
|
101 |
-
print(caption_mode)
|
102 |
temp_dir = os.path.join(os.getcwd(),"temp")
|
103 |
os.makedirs(temp_dir, exist_ok=True)
|
104 |
temp_vid_dir = os.path.join(temp_dir,video_file.filename.split('.')[0])
|
@@ -124,7 +116,7 @@ async def process_video_api(video_file: MP4Video = Depends(),
|
|
124 |
zip_path = zip_response(os.path.join(temp_vid_dir,"archive.zip"), [output_path, SRT_PATH])
|
125 |
return FileResponse(zip_path, media_type='application/zip', filename=f"result_{video_file.filename.split('.')[0]}.zip")
|
126 |
logging.info("Processing the video...")
|
127 |
-
output_path, srt_path = process_video(temp_input_path, None, task, max_words_per_line, fontsize, font, bg_color, text_color, caption_mode)
|
128 |
logging.info("Zipping response...")
|
129 |
zip_path = zip_response(os.path.join(temp_vid_dir,"archive.zip"), [output_path, srt_path])
|
130 |
return FileResponse(zip_path, media_type='application/zip', filename=f"result_{video_file.filename.split('.')[0]}.zip")
|
@@ -133,9 +125,9 @@ async def process_video_api(video_file: MP4Video = Depends(),
|
|
133 |
raise HTTPException(status_code=500, detail=str(e))
|
134 |
|
135 |
if __name__ == "__main__":
|
136 |
-
# Use Uvicorn to run the application
|
137 |
try:
|
138 |
archiver()
|
139 |
except FileNotFoundError:
|
140 |
pass
|
141 |
-
|
|
|
|
8 |
from utils.api_configs import api_configs
|
9 |
from utils.read_html import read_html
|
10 |
from utils.archiver import archiver
|
11 |
+
from utils.logger import setup_logger
|
12 |
import shutil, os, logging, uvicorn, secrets
|
13 |
|
|
|
|
|
14 |
app = FastAPI()
|
15 |
security = HTTPBasic()
|
16 |
+
api_configs_file = os.path.abspath("api_config.yml")
|
17 |
|
18 |
async def get_current_user(credentials: HTTPBasicCredentials = Depends(security)):
|
19 |
correct_username = secrets.compare_digest(credentials.username, api_configs(api_configs_file)["secrets"]["username"])
|
|
|
26 |
)
|
27 |
return credentials.username
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
class MP4Video(BaseModel):
|
30 |
video_file: UploadFile
|
31 |
|
|
|
91 |
):
|
92 |
try:
|
93 |
logging.info("Creating temporary directories")
|
|
|
94 |
temp_dir = os.path.join(os.getcwd(),"temp")
|
95 |
os.makedirs(temp_dir, exist_ok=True)
|
96 |
temp_vid_dir = os.path.join(temp_dir,video_file.filename.split('.')[0])
|
|
|
116 |
zip_path = zip_response(os.path.join(temp_vid_dir,"archive.zip"), [output_path, SRT_PATH])
|
117 |
return FileResponse(zip_path, media_type='application/zip', filename=f"result_{video_file.filename.split('.')[0]}.zip")
|
118 |
logging.info("Processing the video...")
|
119 |
+
output_path, srt_path = process_video(temp_input_path, None, task, max_words_per_line, fontsize, font, bg_color, text_color, caption_mode, api_configs_file)
|
120 |
logging.info("Zipping response...")
|
121 |
zip_path = zip_response(os.path.join(temp_vid_dir,"archive.zip"), [output_path, srt_path])
|
122 |
return FileResponse(zip_path, media_type='application/zip', filename=f"result_{video_file.filename.split('.')[0]}.zip")
|
|
|
125 |
raise HTTPException(status_code=500, detail=str(e))
|
126 |
|
127 |
if __name__ == "__main__":
|
|
|
128 |
try:
|
129 |
archiver()
|
130 |
except FileNotFoundError:
|
131 |
pass
|
132 |
+
app_logger = setup_logger('dbLogger', 'db.log', level=logging.DEBUG)
|
133 |
+
uvicorn.run(app, host="0.0.0.0", port=8000, log_config=app_logger)
|
requirements.txt
CHANGED
Binary files a/requirements.txt and b/requirements.txt differ
|
|
utils/convert_video_to_audio.py
DELETED
@@ -1,13 +0,0 @@
|
|
1 |
-
from moviepy.editor import VideoFileClip
|
2 |
-
|
3 |
-
def convert_video_to_audio(mp4_file_path, m4a_file_path):
|
4 |
-
# Load the video file
|
5 |
-
video_clip = VideoFileClip(mp4_file_path)
|
6 |
-
# Extract the audio from the video clip
|
7 |
-
audio_clip = video_clip.audio
|
8 |
-
# Save the audio clip as an m4a file
|
9 |
-
audio_clip.write_audiofile(m4a_file_path, codec='aac')
|
10 |
-
# Close the clips
|
11 |
-
audio_clip.close()
|
12 |
-
video_clip.close()
|
13 |
-
return m4a_file_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
utils/logger.py
ADDED
@@ -0,0 +1,20 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import logging
|
2 |
+
# Create and configure a named logger
|
3 |
+
def setup_logger(name, log_file, level=logging.INFO):
|
4 |
+
logger = logging.getLogger(name)
|
5 |
+
logger.setLevel(level)
|
6 |
+
|
7 |
+
# Create handlers
|
8 |
+
file_handler = logging.FileHandler(log_file)
|
9 |
+
console_handler = logging.StreamHandler()
|
10 |
+
|
11 |
+
# Create formatters and add them to handlers
|
12 |
+
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
|
13 |
+
file_handler.setFormatter(formatter)
|
14 |
+
console_handler.setFormatter(formatter)
|
15 |
+
|
16 |
+
# Add handlers to the logger
|
17 |
+
logger.addHandler(file_handler)
|
18 |
+
logger.addHandler(console_handler)
|
19 |
+
|
20 |
+
return logger
|
utils/process_video.py
CHANGED
@@ -1,6 +1,5 @@
|
|
1 |
from utils.transcriber import transcriber
|
2 |
from utils.subtitler import subtitler
|
3 |
-
from utils.convert_video_to_audio import convert_video_to_audio
|
4 |
import logging, os
|
5 |
|
6 |
# Set up logging
|
@@ -19,7 +18,8 @@ def process_video(invideo_filename:str,
|
|
19 |
font:str,
|
20 |
bg_color:str,
|
21 |
text_color:str,
|
22 |
-
caption_mode:str
|
|
|
23 |
):
|
24 |
invideo_filename = os.path.normpath(invideo_filename)
|
25 |
invideo_path_parts = invideo_filename.split(os.path.sep)
|
@@ -28,14 +28,10 @@ def process_video(invideo_filename:str,
|
|
28 |
if srt_path:
|
29 |
subtitler(invideo_filename, srt_path, OUTVIDEO_PATH, fontsize, font, bg_color, text_color, caption_mode)
|
30 |
return OUTVIDEO_PATH, srt_path
|
31 |
-
logging.info("Converting Video to Audio")
|
32 |
-
INAUDIO_PATH = os.path.abspath(f"{invideo_filename.split('.')[0]}.m4a")
|
33 |
-
if not os.path.exists(INAUDIO_PATH):
|
34 |
-
convert_video_to_audio(invideo_filename, INAUDIO_PATH)
|
35 |
SRT_PATH = os.path.abspath(f"{invideo_filename.split('.')[0]}.srt")
|
36 |
logging.info("Transcribing...")
|
37 |
if not os.path.exists(SRT_PATH):
|
38 |
-
transcriber(
|
39 |
logging.info("Subtitling...")
|
40 |
subtitler(invideo_filename, SRT_PATH, OUTVIDEO_PATH, fontsize, font, bg_color, text_color, caption_mode)
|
41 |
return OUTVIDEO_PATH, SRT_PATH
|
|
|
1 |
from utils.transcriber import transcriber
|
2 |
from utils.subtitler import subtitler
|
|
|
3 |
import logging, os
|
4 |
|
5 |
# Set up logging
|
|
|
18 |
font:str,
|
19 |
bg_color:str,
|
20 |
text_color:str,
|
21 |
+
caption_mode:str,
|
22 |
+
config_file:str
|
23 |
):
|
24 |
invideo_filename = os.path.normpath(invideo_filename)
|
25 |
invideo_path_parts = invideo_filename.split(os.path.sep)
|
|
|
28 |
if srt_path:
|
29 |
subtitler(invideo_filename, srt_path, OUTVIDEO_PATH, fontsize, font, bg_color, text_color, caption_mode)
|
30 |
return OUTVIDEO_PATH, srt_path
|
|
|
|
|
|
|
|
|
31 |
SRT_PATH = os.path.abspath(f"{invideo_filename.split('.')[0]}.srt")
|
32 |
logging.info("Transcribing...")
|
33 |
if not os.path.exists(SRT_PATH):
|
34 |
+
transcriber(invideo_filename, SRT_PATH, max_words_per_line, task, config_file)
|
35 |
logging.info("Subtitling...")
|
36 |
subtitler(invideo_filename, SRT_PATH, OUTVIDEO_PATH, fontsize, font, bg_color, text_color, caption_mode)
|
37 |
return OUTVIDEO_PATH, SRT_PATH
|
utils/transcriber.py
CHANGED
@@ -1,56 +1,19 @@
|
|
1 |
-
from
|
2 |
-
import
|
3 |
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
def write_srt(segments, srt_path, max_words_per_line):
|
22 |
-
"""Write segments to an SRT file with a maximum number of words per line."""
|
23 |
-
with open(srt_path, "w", encoding='utf-8') as file:
|
24 |
-
line_counter = 1
|
25 |
-
for _, segment in enumerate(segments):
|
26 |
-
words_in_line = []
|
27 |
-
for w, word in enumerate(segment.words):
|
28 |
-
words_in_line.append(word)
|
29 |
-
# Write the line if max words limit reached or it's the last word in the segment
|
30 |
-
if len(words_in_line) == max_words_per_line or w == len(segment.words) - 1:
|
31 |
-
if words_in_line: # Check to avoid writing a line if there are no words
|
32 |
-
start_time = convert_seconds_to_time(words_in_line[0].start)
|
33 |
-
end_time = convert_seconds_to_time(words_in_line[-1].end)
|
34 |
-
line_text = ' '.join([w.word.strip() for w in words_in_line])
|
35 |
-
file.write(f"{line_counter}\n{start_time} --> {end_time}\n{line_text}\n\n")
|
36 |
-
# Reset for the next line and increment line counter
|
37 |
-
line_counter += 1
|
38 |
-
words_in_line = [] # Reset words list for the next line
|
39 |
-
|
40 |
-
def transcriber(input_path:str,
|
41 |
-
srt_path:str,
|
42 |
-
max_words_per_line:int,
|
43 |
-
task:str):
|
44 |
-
#TODO: model_size = "distil-large-v3" -> need to wait for new pypi version of faster-whisper (pull request already merged)
|
45 |
-
model_size = "large-v3"
|
46 |
-
model = WhisperModel(model_size, device="cpu", compute_type="int8") #TODO: add condition_on_previous_text=False when using distil-whisper
|
47 |
-
segments, info = model.transcribe(
|
48 |
-
input_path,
|
49 |
-
beam_size=5,
|
50 |
-
task=task,
|
51 |
-
vad_filter=True,
|
52 |
-
vad_parameters=dict(min_silence_duration_ms=500),
|
53 |
-
word_timestamps=True
|
54 |
-
)
|
55 |
-
logging.info("Detected language '%s' with probability %f" % (info.language, info.language_probability))
|
56 |
-
write_srt(segments=segments, srt_path=srt_path, max_words_per_line=max_words_per_line)
|
|
|
1 |
+
from gradio_client import Client, handle_file
|
2 |
+
from utils.api_configs import api_configs
|
3 |
|
4 |
+
def transcriber(invideo_path:str, srt_path:str,
|
5 |
+
max_words_per_line:int, task:str,
|
6 |
+
config_file:str):
|
7 |
+
|
8 |
+
HF_TOKEN = api_configs(config_file)["secrets"]["hf-token"]
|
9 |
+
HF_SPACE = api_configs(config_file)["secrets"]["hf-space"]
|
10 |
+
client = Client(HF_SPACE, hf_token=HF_TOKEN)
|
11 |
+
result = client.predict(
|
12 |
+
video_input=handle_file(invideo_path),
|
13 |
+
max_words_per_line=max_words_per_line,
|
14 |
+
task=task,
|
15 |
+
api_name="/predict"
|
16 |
+
)
|
17 |
+
with open(srt_path, "w", encoding='utf-8') as file:
|
18 |
+
file.write(result[0])
|
19 |
+
return srt_path
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|