PlanOpticon

chore: bump version to 0.4.0, add source connector optional deps

lmata 2026-03-07 22:24 trunk
Commit 980db676def54e39c54510c5067f14d5f3cca2f6620439e3e5c1c35850eb57b0
+11 -1
--- pyproject.toml
+++ pyproject.toml
@@ -2,11 +2,11 @@
22
requires = ["setuptools>=69.0", "wheel"]
33
build-backend = "setuptools.build_meta"
44
55
[project]
66
name = "planopticon"
7
-version = "0.3.0"
7
+version = "0.4.0"
88
description = "AI-powered video analysis and knowledge extraction tool"
99
readme = "README.md"
1010
license = "MIT"
1111
requires-python = ">=3.10"
1212
authors = [
@@ -67,14 +67,24 @@
6767
cohere = ["cohere>=5.0"]
6868
ai21 = ["ai21>=3.0"]
6969
huggingface = ["huggingface_hub>=0.20"]
7070
qianfan = ["qianfan>=0.4"]
7171
litellm = ["litellm>=1.0"]
72
+youtube = ["yt-dlp>=2023.0"]
73
+s3 = ["boto3>=1.28"]
74
+web = ["beautifulsoup4>=4.12"]
75
+rss = ["feedparser>=6.0"]
7276
graph = []
7377
cloud = [
7478
"planopticon[gdrive]",
7579
"planopticon[dropbox]",
80
+ "planopticon[s3]",
81
+]
82
+sources = [
83
+ "planopticon[youtube]",
84
+ "planopticon[web]",
85
+ "planopticon[rss]",
7686
]
7787
dev = [
7888
"pytest>=7.3.0",
7989
"pytest-cov>=4.1.0",
8090
"black>=23.3.0",
8191
--- pyproject.toml
+++ pyproject.toml
@@ -2,11 +2,11 @@
2 requires = ["setuptools>=69.0", "wheel"]
3 build-backend = "setuptools.build_meta"
4
5 [project]
6 name = "planopticon"
7 version = "0.3.0"
8 description = "AI-powered video analysis and knowledge extraction tool"
9 readme = "README.md"
10 license = "MIT"
11 requires-python = ">=3.10"
12 authors = [
@@ -67,14 +67,24 @@
67 cohere = ["cohere>=5.0"]
68 ai21 = ["ai21>=3.0"]
69 huggingface = ["huggingface_hub>=0.20"]
70 qianfan = ["qianfan>=0.4"]
71 litellm = ["litellm>=1.0"]
 
 
 
 
72 graph = []
73 cloud = [
74 "planopticon[gdrive]",
75 "planopticon[dropbox]",
 
 
 
 
 
 
76 ]
77 dev = [
78 "pytest>=7.3.0",
79 "pytest-cov>=4.1.0",
80 "black>=23.3.0",
81
--- pyproject.toml
+++ pyproject.toml
@@ -2,11 +2,11 @@
2 requires = ["setuptools>=69.0", "wheel"]
3 build-backend = "setuptools.build_meta"
4
5 [project]
6 name = "planopticon"
7 version = "0.4.0"
8 description = "AI-powered video analysis and knowledge extraction tool"
9 readme = "README.md"
10 license = "MIT"
11 requires-python = ">=3.10"
12 authors = [
@@ -67,14 +67,24 @@
67 cohere = ["cohere>=5.0"]
68 ai21 = ["ai21>=3.0"]
69 huggingface = ["huggingface_hub>=0.20"]
70 qianfan = ["qianfan>=0.4"]
71 litellm = ["litellm>=1.0"]
72 youtube = ["yt-dlp>=2023.0"]
73 s3 = ["boto3>=1.28"]
74 web = ["beautifulsoup4>=4.12"]
75 rss = ["feedparser>=6.0"]
76 graph = []
77 cloud = [
78 "planopticon[gdrive]",
79 "planopticon[dropbox]",
80 "planopticon[s3]",
81 ]
82 sources = [
83 "planopticon[youtube]",
84 "planopticon[web]",
85 "planopticon[rss]",
86 ]
87 dev = [
88 "pytest>=7.3.0",
89 "pytest-cov>=4.1.0",
90 "black>=23.3.0",
91
--- video_processor/cli/commands.py
+++ video_processor/cli/commands.py
@@ -34,11 +34,11 @@
3434
root_logger.addHandler(console_handler)
3535
3636
3737
@click.group(invoke_without_command=True)
3838
@click.option("--verbose", "-v", is_flag=True, help="Enable verbose output")
39
-@click.version_option("0.2.0", prog_name="PlanOpticon")
39
+@click.version_option("0.4.0", prog_name="PlanOpticon")
4040
@click.pass_context
4141
def cli(ctx, verbose):
4242
"""PlanOpticon - Comprehensive Video Analysis & Knowledge Extraction Tool."""
4343
ctx.ensure_object(dict)
4444
ctx.obj["verbose"] = verbose
4545
--- video_processor/cli/commands.py
+++ video_processor/cli/commands.py
@@ -34,11 +34,11 @@
34 root_logger.addHandler(console_handler)
35
36
37 @click.group(invoke_without_command=True)
38 @click.option("--verbose", "-v", is_flag=True, help="Enable verbose output")
39 @click.version_option("0.2.0", prog_name="PlanOpticon")
40 @click.pass_context
41 def cli(ctx, verbose):
42 """PlanOpticon - Comprehensive Video Analysis & Knowledge Extraction Tool."""
43 ctx.ensure_object(dict)
44 ctx.obj["verbose"] = verbose
45
--- video_processor/cli/commands.py
+++ video_processor/cli/commands.py
@@ -34,11 +34,11 @@
34 root_logger.addHandler(console_handler)
35
36
37 @click.group(invoke_without_command=True)
38 @click.option("--verbose", "-v", is_flag=True, help="Enable verbose output")
39 @click.version_option("0.4.0", prog_name="PlanOpticon")
40 @click.pass_context
41 def cli(ctx, verbose):
42 """PlanOpticon - Comprehensive Video Analysis & Knowledge Extraction Tool."""
43 ctx.ensure_object(dict)
44 ctx.obj["verbose"] = verbose
45

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button