|
f0106a3…
|
leo
|
1 |
[build-system] |
|
f0106a3…
|
leo
|
2 |
requires = ["setuptools>=69.0", "wheel"] |
|
f0106a3…
|
leo
|
3 |
build-backend = "setuptools.build_meta" |
|
f0106a3…
|
leo
|
4 |
|
|
f0106a3…
|
leo
|
5 |
[project] |
|
f0106a3…
|
leo
|
6 |
name = "planopticon" |
|
39eab41…
|
noreply
|
7 |
version = "0.5.0" |
|
f0106a3…
|
leo
|
8 |
description = "AI-powered video analysis and knowledge extraction tool" |
|
f0106a3…
|
leo
|
9 |
readme = "README.md" |
|
f0106a3…
|
leo
|
10 |
license = "MIT" |
|
f0106a3…
|
leo
|
11 |
requires-python = ">=3.10" |
|
f0106a3…
|
leo
|
12 |
authors = [ |
|
f0106a3…
|
leo
|
13 |
{ name = "CONFLICT LLC" }, |
|
f0106a3…
|
leo
|
14 |
] |
|
f0106a3…
|
leo
|
15 |
keywords = ["video", "analysis", "ai", "knowledge-extraction", "transcription", "diagrams"] |
|
f0106a3…
|
leo
|
16 |
classifiers = [ |
|
f0106a3…
|
leo
|
17 |
"Development Status :: 4 - Beta", |
|
f0106a3…
|
leo
|
18 |
"Intended Audience :: Developers", |
|
f0106a3…
|
leo
|
19 |
"Intended Audience :: Science/Research", |
|
f0106a3…
|
leo
|
20 |
"Operating System :: OS Independent", |
|
f0106a3…
|
leo
|
21 |
"Programming Language :: Python :: 3", |
|
f0106a3…
|
leo
|
22 |
"Programming Language :: Python :: 3.10", |
|
f0106a3…
|
leo
|
23 |
"Programming Language :: Python :: 3.11", |
|
f0106a3…
|
leo
|
24 |
"Programming Language :: Python :: 3.12", |
|
f0106a3…
|
leo
|
25 |
"Programming Language :: Python :: 3.13", |
|
f0106a3…
|
leo
|
26 |
"Topic :: Multimedia :: Video", |
|
f0106a3…
|
leo
|
27 |
"Topic :: Scientific/Engineering :: Artificial Intelligence", |
|
f0106a3…
|
leo
|
28 |
] |
|
f0106a3…
|
leo
|
29 |
|
|
f0106a3…
|
leo
|
30 |
dependencies = [ |
|
f0106a3…
|
leo
|
31 |
"numpy>=1.24.0", |
|
f0106a3…
|
leo
|
32 |
"opencv-python>=4.8.0", |
|
f0106a3…
|
leo
|
33 |
"scipy>=1.10.0", |
|
f0106a3…
|
leo
|
34 |
"pillow>=10.0.0", |
|
f0106a3…
|
leo
|
35 |
"matplotlib>=3.7.0", |
|
f0106a3…
|
leo
|
36 |
"pydantic>=2.0.0", |
|
f0106a3…
|
leo
|
37 |
"tqdm>=4.66.0", |
|
f0106a3…
|
leo
|
38 |
"colorlog>=6.7.0", |
|
f0106a3…
|
leo
|
39 |
"click>=8.1.0", |
|
f0106a3…
|
leo
|
40 |
"librosa>=0.10.0", |
|
f0106a3…
|
leo
|
41 |
"soundfile>=0.12.0", |
|
f0106a3…
|
leo
|
42 |
"openai>=1.0.0", |
|
f0106a3…
|
leo
|
43 |
"anthropic>=0.5.0", |
|
f0106a3…
|
leo
|
44 |
"google-genai>=1.0.0", |
|
f0106a3…
|
leo
|
45 |
"markdown>=3.4.0", |
|
f0106a3…
|
leo
|
46 |
"mermaid-py>=0.5.0", |
|
f0106a3…
|
leo
|
47 |
"plotly>=5.18.0", |
|
f0106a3…
|
leo
|
48 |
"kaleido>=0.2.1", |
|
f0106a3…
|
leo
|
49 |
"python-dotenv>=1.0.0", |
|
f0106a3…
|
leo
|
50 |
"requests>=2.31.0", |
|
f0106a3…
|
leo
|
51 |
"tenacity>=8.2.0", |
|
f0106a3…
|
leo
|
52 |
] |
|
f0106a3…
|
leo
|
53 |
|
|
f0106a3…
|
leo
|
54 |
[project.optional-dependencies] |
|
0981a08…
|
noreply
|
55 |
pdf = ["pymupdf>=1.24.0"] |
|
54d5d79…
|
noreply
|
56 |
exports = ["reportlab>=4.0", "python-pptx>=1.0"] |
|
f0106a3…
|
leo
|
57 |
gpu = ["torch>=2.0.0", "torchvision>=0.15.0"] |
|
f0106a3…
|
leo
|
58 |
gdrive = ["google-auth>=2.0.0", "google-auth-oauthlib>=1.0.0", "google-api-python-client>=2.0.0"] |
|
f0106a3…
|
leo
|
59 |
dropbox = ["dropbox>=12.0.0"] |
|
0981a08…
|
noreply
|
60 |
azure = ["openai>=1.0.0"] |
|
0981a08…
|
noreply
|
61 |
together = ["openai>=1.0.0"] |
|
0981a08…
|
noreply
|
62 |
fireworks = ["openai>=1.0.0"] |
|
0981a08…
|
noreply
|
63 |
cerebras = ["openai>=1.0.0"] |
|
0981a08…
|
noreply
|
64 |
xai = ["openai>=1.0.0"] |
|
0981a08…
|
noreply
|
65 |
bedrock = ["boto3>=1.28"] |
|
0981a08…
|
noreply
|
66 |
vertex = ["google-cloud-aiplatform>=1.38"] |
|
0981a08…
|
noreply
|
67 |
mistral = ["mistralai>=1.0"] |
|
0981a08…
|
noreply
|
68 |
cohere = ["cohere>=5.0"] |
|
0981a08…
|
noreply
|
69 |
ai21 = ["ai21>=3.0"] |
|
0981a08…
|
noreply
|
70 |
huggingface = ["huggingface_hub>=0.20"] |
|
0981a08…
|
noreply
|
71 |
qianfan = ["qianfan>=0.4"] |
|
0981a08…
|
noreply
|
72 |
litellm = ["litellm>=1.0"] |
|
0981a08…
|
noreply
|
73 |
youtube = ["yt-dlp>=2023.0"] |
|
0981a08…
|
noreply
|
74 |
s3 = ["boto3>=1.28"] |
|
0981a08…
|
noreply
|
75 |
web = ["beautifulsoup4>=4.12"] |
|
0981a08…
|
noreply
|
76 |
rss = ["feedparser>=6.0"] |
|
0981a08…
|
noreply
|
77 |
graph = [] |
|
f0106a3…
|
leo
|
78 |
cloud = [ |
|
f0106a3…
|
leo
|
79 |
"planopticon[gdrive]", |
|
f0106a3…
|
leo
|
80 |
"planopticon[dropbox]", |
|
0981a08…
|
noreply
|
81 |
"planopticon[s3]", |
|
0981a08…
|
noreply
|
82 |
] |
|
0981a08…
|
noreply
|
83 |
sources = [ |
|
0981a08…
|
noreply
|
84 |
"planopticon[youtube]", |
|
0981a08…
|
noreply
|
85 |
"planopticon[web]", |
|
0981a08…
|
noreply
|
86 |
"planopticon[rss]", |
|
f0106a3…
|
leo
|
87 |
] |
|
f0106a3…
|
leo
|
88 |
dev = [ |
|
f0106a3…
|
leo
|
89 |
"pytest>=7.3.0", |
|
f0106a3…
|
leo
|
90 |
"pytest-cov>=4.1.0", |
|
f0106a3…
|
leo
|
91 |
"black>=23.3.0", |
|
f0106a3…
|
leo
|
92 |
"isort>=5.12.0", |
|
f0106a3…
|
leo
|
93 |
"mypy>=1.3.0", |
|
f0106a3…
|
leo
|
94 |
"ruff>=0.1.0", |
|
f0106a3…
|
leo
|
95 |
] |
|
f0106a3…
|
leo
|
96 |
all = [ |
|
f0106a3…
|
leo
|
97 |
"planopticon[pdf]", |
|
f0106a3…
|
leo
|
98 |
"planopticon[cloud]", |
|
0ad36b7…
|
noreply
|
99 |
"planopticon[graph]", |
|
f0106a3…
|
leo
|
100 |
"planopticon[dev]", |
|
f0106a3…
|
leo
|
101 |
] |
|
f0106a3…
|
leo
|
102 |
|
|
f0106a3…
|
leo
|
103 |
[project.urls] |
|
f0106a3…
|
leo
|
104 |
Homepage = "https://planopticon.dev" |
|
f0106a3…
|
leo
|
105 |
Documentation = "https://planopticon.dev" |
|
c33fef2…
|
leo
|
106 |
Repository = "https://github.com/ConflictHQ/PlanOpticon" |
|
c33fef2…
|
leo
|
107 |
Issues = "https://github.com/ConflictHQ/PlanOpticon/issues" |
|
f0106a3…
|
leo
|
108 |
|
|
f0106a3…
|
leo
|
109 |
[project.scripts] |
|
f0106a3…
|
leo
|
110 |
planopticon = "video_processor.cli.commands:main" |
|
f0106a3…
|
leo
|
111 |
|
|
f0106a3…
|
leo
|
112 |
[tool.setuptools.packages.find] |
|
f0106a3…
|
leo
|
113 |
include = ["video_processor*"] |
|
f0106a3…
|
leo
|
114 |
|
|
f0106a3…
|
leo
|
115 |
[tool.black] |
|
f0106a3…
|
leo
|
116 |
line-length = 100 |
|
f0106a3…
|
leo
|
117 |
target-version = ["py310"] |
|
f0106a3…
|
leo
|
118 |
|
|
f0106a3…
|
leo
|
119 |
[tool.isort] |
|
f0106a3…
|
leo
|
120 |
profile = "black" |
|
f0106a3…
|
leo
|
121 |
line_length = 100 |
|
f0106a3…
|
leo
|
122 |
|
|
f0106a3…
|
leo
|
123 |
[tool.ruff] |
|
f0106a3…
|
leo
|
124 |
line-length = 100 |
|
f0106a3…
|
leo
|
125 |
target-version = "py310" |
|
f0106a3…
|
leo
|
126 |
|
|
f0106a3…
|
leo
|
127 |
[tool.ruff.lint] |
|
f0106a3…
|
leo
|
128 |
select = ["E", "F", "W", "I"] |
|
829e24a…
|
leo
|
129 |
|
|
829e24a…
|
leo
|
130 |
[tool.ruff.lint.per-file-ignores] |
|
829e24a…
|
leo
|
131 |
"video_processor/utils/prompt_templates.py" = ["E501"] |
|
0981a08…
|
noreply
|
132 |
"video_processor/api/openapi_spec.py" = ["E501"] |
|
f0106a3…
|
leo
|
133 |
|
|
f0106a3…
|
leo
|
134 |
[tool.mypy] |
|
f0106a3…
|
leo
|
135 |
python_version = "3.10" |
|
f0106a3…
|
leo
|
136 |
warn_return_any = true |
|
f0106a3…
|
leo
|
137 |
warn_unused_configs = true |
|
f0106a3…
|
leo
|
138 |
|
|
f0106a3…
|
leo
|
139 |
[tool.pytest.ini_options] |
|
f0106a3…
|
leo
|
140 |
testpaths = ["tests"] |
|
f0106a3…
|
leo
|
141 |
python_files = "test_*.py" |
|
f0106a3…
|
leo
|
142 |
addopts = "--cov=video_processor" |