PlanOpticon

Merge pull request #49 from ConflictHQ/feat/falkordb-integration feat(graph): FalkorDB integration + query command

noreply 2026-02-24 17:18 trunk merge
Commit b03c50f147d62797e3d7b5003fdac24b54383593867373a611508dd7474ce68a
+1 -1
--- pyproject.toml
+++ pyproject.toml
@@ -54,11 +54,11 @@
5454
[project.optional-dependencies]
5555
pdf = ["weasyprint>=60.0"]
5656
gpu = ["torch>=2.0.0", "torchvision>=0.15.0"]
5757
gdrive = ["google-auth>=2.0.0", "google-auth-oauthlib>=1.0.0", "google-api-python-client>=2.0.0"]
5858
dropbox = ["dropbox>=12.0.0"]
59
-graph = ["falkordblite>=0.4.0", "redis>=4.5,<7"]
59
+graph = ["falkordblite>=0.4.0", "redis>=4.5"]
6060
cloud = [
6161
"planopticon[gdrive]",
6262
"planopticon[dropbox]",
6363
]
6464
dev = [
6565
--- pyproject.toml
+++ pyproject.toml
@@ -54,11 +54,11 @@
54 [project.optional-dependencies]
55 pdf = ["weasyprint>=60.0"]
56 gpu = ["torch>=2.0.0", "torchvision>=0.15.0"]
57 gdrive = ["google-auth>=2.0.0", "google-auth-oauthlib>=1.0.0", "google-api-python-client>=2.0.0"]
58 dropbox = ["dropbox>=12.0.0"]
59 graph = ["falkordblite>=0.4.0", "redis>=4.5,<7"]
60 cloud = [
61 "planopticon[gdrive]",
62 "planopticon[dropbox]",
63 ]
64 dev = [
65
--- pyproject.toml
+++ pyproject.toml
@@ -54,11 +54,11 @@
54 [project.optional-dependencies]
55 pdf = ["weasyprint>=60.0"]
56 gpu = ["torch>=2.0.0", "torchvision>=0.15.0"]
57 gdrive = ["google-auth>=2.0.0", "google-auth-oauthlib>=1.0.0", "google-api-python-client>=2.0.0"]
58 dropbox = ["dropbox>=12.0.0"]
59 graph = ["falkordblite>=0.4.0", "redis>=4.5"]
60 cloud = [
61 "planopticon[gdrive]",
62 "planopticon[dropbox]",
63 ]
64 dev = [
65
--- video_processor/integrators/graph_store.py
+++ video_processor/integrators/graph_store.py
@@ -178,10 +178,16 @@
178178
179179
class FalkorDBStore(GraphStore):
180180
"""FalkorDB Lite-backed graph store. Requires falkordblite package."""
181181
182182
def __init__(self, db_path: Union[str, Path]) -> None:
183
+ # Patch redis 7.x compat: UnixDomainSocketConnection missing 'port'
184
+ import redis.connection
185
+
186
+ if not hasattr(redis.connection.UnixDomainSocketConnection, "port"):
187
+ redis.connection.UnixDomainSocketConnection.port = 0
188
+
183189
from redislite import FalkorDB
184190
185191
self._db_path = str(db_path)
186192
self._db = FalkorDB(self._db_path)
187193
self._graph = self._db.select_graph("knowledge")
188194
--- video_processor/integrators/graph_store.py
+++ video_processor/integrators/graph_store.py
@@ -178,10 +178,16 @@
178
179 class FalkorDBStore(GraphStore):
180 """FalkorDB Lite-backed graph store. Requires falkordblite package."""
181
182 def __init__(self, db_path: Union[str, Path]) -> None:
 
 
 
 
 
 
183 from redislite import FalkorDB
184
185 self._db_path = str(db_path)
186 self._db = FalkorDB(self._db_path)
187 self._graph = self._db.select_graph("knowledge")
188
--- video_processor/integrators/graph_store.py
+++ video_processor/integrators/graph_store.py
@@ -178,10 +178,16 @@
178
179 class FalkorDBStore(GraphStore):
180 """FalkorDB Lite-backed graph store. Requires falkordblite package."""
181
182 def __init__(self, db_path: Union[str, Path]) -> None:
183 # Patch redis 7.x compat: UnixDomainSocketConnection missing 'port'
184 import redis.connection
185
186 if not hasattr(redis.connection.UnixDomainSocketConnection, "port"):
187 redis.connection.UnixDomainSocketConnection.port = 0
188
189 from redislite import FalkorDB
190
191 self._db_path = str(db_path)
192 self._db = FalkorDB(self._db_path)
193 self._graph = self._db.select_graph("knowledge")
194

Keyboard Shortcuts

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