phuochungus commited on
Commit
3ab4d97
1 Parent(s): ae4bf0f

Add Neo4j graph database support and update environment variables

Browse files
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 app.graphdb.main import insert2PersonAndSetFriend, deleteFriend
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 app.graphdb.main import insert2PersonAndSetFriend
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=your-supabase-url
9
- - SUPABASE_KEY=your-supabase-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
 
 
 
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