Spaces:
Runtime error
Runtime error
Commit
•
3ab4d97
1
Parent(s):
ae4bf0f
Add Neo4j graph database support and update environment variables
Browse files- app/__init__.py +0 -9
- app/graphdb/__init__.py +12 -0
- app/main.py +1 -2
- app/routers/friend_request.py +1 -1
- compose.yaml +9 -7
app/__init__.py
CHANGED
@@ -30,12 +30,3 @@ except ValueError:
|
|
30 |
pass
|
31 |
|
32 |
db = firestore.client()
|
33 |
-
|
34 |
-
# LOAD NEO4J DB
|
35 |
-
URI = os.environ.get("NEO4J_URI")
|
36 |
-
AUTH = (os.environ.get("NEO4J_USERNAME"), os.environ.get("NEO4J_PASSWORD"))
|
37 |
-
driver = GraphDatabase.driver(URI, auth=AUTH)
|
38 |
-
driver.verify_connectivity()
|
39 |
-
driver.execute_query(
|
40 |
-
"CREATE CONSTRAINT uid IF NOT EXISTS FOR (p:Person) REQUIRE p.uid IS UNIQUE"
|
41 |
-
)
|
|
|
30 |
pass
|
31 |
|
32 |
db = firestore.client()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app/graphdb/__init__.py
CHANGED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import os
|
2 |
+
|
3 |
+
from neo4j import GraphDatabase
|
4 |
+
|
5 |
+
|
6 |
+
URI = os.environ.get("NEO4J_URI")
|
7 |
+
AUTH = (os.environ.get("NEO4J_USERNAME"), os.environ.get("NEO4J_PASSWORD"))
|
8 |
+
driver = GraphDatabase.driver(URI, auth=AUTH)
|
9 |
+
driver.verify_connectivity()
|
10 |
+
driver.execute_query(
|
11 |
+
"CREATE CONSTRAINT uid IF NOT EXISTS FOR (p:Person) REQUIRE p.uid IS UNIQUE"
|
12 |
+
)
|
app/main.py
CHANGED
@@ -2,8 +2,7 @@ from fastapi import FastAPI
|
|
2 |
from starlette.responses import RedirectResponse
|
3 |
|
4 |
|
5 |
-
from
|
6 |
-
from .routers import image, video, friend_request, me, auth
|
7 |
|
8 |
app = FastAPI()
|
9 |
|
|
|
2 |
from starlette.responses import RedirectResponse
|
3 |
|
4 |
|
5 |
+
from .routers import image, video, me, auth, friend_request
|
|
|
6 |
|
7 |
app = FastAPI()
|
8 |
|
app/routers/friend_request.py
CHANGED
@@ -7,7 +7,7 @@ from fastapi import APIRouter, Depends, HTTPException, Response
|
|
7 |
from app.dependencies import get_current_user
|
8 |
from app import db, logger
|
9 |
from enum import Enum
|
10 |
-
from
|
11 |
from fastapi import status
|
12 |
|
13 |
|
|
|
7 |
from app.dependencies import get_current_user
|
8 |
from app import db, logger
|
9 |
from enum import Enum
|
10 |
+
from ..graphdb.main import insert2PersonAndSetFriend
|
11 |
from fastapi import status
|
12 |
|
13 |
|
compose.yaml
CHANGED
@@ -5,10 +5,12 @@ services:
|
|
5 |
ports:
|
6 |
- "3000:3000"
|
7 |
environment:
|
8 |
-
- SUPABASE_URL=
|
9 |
-
- SUPABASE_KEY=
|
10 |
-
- FIREBASE_CREDENTIALS=
|
11 |
-
- FIREBASE_API_KEY=
|
12 |
-
- NEO4J_URI=
|
13 |
-
- NEO4J_USERNAME=
|
14 |
-
- NEO4J_PASSWORD=
|
|
|
|
|
|
5 |
ports:
|
6 |
- "3000:3000"
|
7 |
environment:
|
8 |
+
- SUPABASE_URL=your_supabase_url
|
9 |
+
- SUPABASE_KEY=your_supabase_sevice_role_key
|
10 |
+
- FIREBASE_CREDENTIALS=your_firebase_credentials
|
11 |
+
- FIREBASE_API_KEY=your_firebase_api_key
|
12 |
+
- NEO4J_URI=your_neo4j_uri
|
13 |
+
- NEO4J_USERNAME=your_neo4j_username
|
14 |
+
- NEO4J_PASSWORD=your_neo4j_password
|
15 |
+
- AURA_INSTANCEID=your_neo4j_aura_instance_id
|
16 |
+
- AURA_INSTANCENAME=your_neo4j_aura_instance_name
|