mirror of
https://github.com/Viren070/mediaflow-proxy.git
synced 2025-12-01 23:22:12 +01:00
0424d2bd77
Replaced TTLCache with an optimized hybrid cache combining memory and file storage for better performance and scalability. Removed cachetools dependency and updated pyproject.toml to include aiofiles. Adjusted speed test service to use the new caching mechanism.
50 lines
1.4 KiB
TOML
50 lines
1.4 KiB
TOML
[tool.poetry]
|
|
name = "mediaflow-proxy"
|
|
version = "1.8.0"
|
|
description = "A high-performance proxy server for streaming media, supporting HTTP(S), HLS, and MPEG-DASH with real-time DRM decryption."
|
|
authors = ["mhdzumair <mhdzumair@gmail.com>"]
|
|
readme = "README.md"
|
|
homepage = "https://github.com/mhdzumair/mediaflow-proxy"
|
|
repository = "https://github.com/mhdzumair/mediaflow-proxy"
|
|
documentation = "https://github.com/mhdzumair/mediaflow-proxy#readme"
|
|
keywords = ["proxy", "media", "streaming", "hls", "dash", "drm"]
|
|
license = "MIT"
|
|
classifiers = [
|
|
"Development Status :: 4 - Beta",
|
|
"Intended Audience :: Developers",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.10",
|
|
"Programming Language :: Python :: 3.11",
|
|
"Programming Language :: Python :: 3.12",
|
|
]
|
|
include = ["LICENSE", "README.md", "mediaflow_proxy/static/*"]
|
|
|
|
|
|
[tool.poetry.dependencies]
|
|
python = ">=3.10"
|
|
fastapi = "0.115.4"
|
|
httpx = {extras = ["socks"], version = "^0.27.2"}
|
|
tenacity = "^9.0.0"
|
|
xmltodict = "^0.14.2"
|
|
pydantic-settings = "^2.6.1"
|
|
gunicorn = "^23.0.0"
|
|
pycryptodome = "^3.20.0"
|
|
uvicorn = "^0.32.0"
|
|
tqdm = "^4.67.0"
|
|
aiofiles = "^24.1.0"
|
|
|
|
|
|
[tool.poetry.group.dev.dependencies]
|
|
black = "^24.8.0"
|
|
|
|
[build-system]
|
|
requires = ["poetry-core"]
|
|
build-backend = "poetry.core.masonry.api"
|
|
|
|
[tool.poetry.scripts]
|
|
mediaflow-proxy = "mediaflow_proxy.main:run"
|
|
|
|
[tool.black]
|
|
line-length = 120
|