jabajke

Untitled

Jul 13th, 2023
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. neo4j:
  2. image: neo4j:latest
  3. container_name: storage
  4. environment:
  5. - NEO4J_AUTH=neo4j/password
  6. ports:
  7. - '7888:7474'
  8. - '7999:7687'
  9. volumes:
  10. - './src/core/neo_db/data:/usr/src/app/neo_db/data'
  11. - './src/core/neo_db/conf:/usr/src/app/neo_db/conf'
  12. - './src/core/neo_db/plugins:/usr/src/app/neo_db/plugins'
  13. - './src/core/neo_db/logs:/usr/src/app/neo_db/logs'
  14. restart: unless-stopped
  15.  
  16.  
  17. async def get_neo_session() -> AsyncGenerator:
  18. async with AsyncGraphDatabase.driver(
  19. settings.neo4j.NEO4J_URL,
  20. auth=settings.neo4j.NEO4J_AUTH,
  21. ) as driver:
  22. async with driver.session() as session:
  23. yield session
  24.  
  25.  
  26. query = (
  27. "CREATE (u1:User { user_id: user_1_id })"
  28. "CREATE (u2:User { user_id: user_2_id })"
  29. "CREATE (u1)-[:KNOWS]->(u2)"
  30. "RETURN u1.user_id, u2.user_id"
  31. )
  32. try:
  33. await neo_session.run(
  34. query,
  35. user_1_id=user_id_1,
  36. user_id_2=user_id_2,
  37. result_transformer_=lambda r: r.single(strict=True),
  38. )
  39. except (DriverError, Neo4jError) as e:
  40. print("\n\n\n\n\n\n", e, "\n\n\n\n\n\n")
  41. raise HTTPException(
  42. detail="Something went wrong",
  43. status_code=status.HTTP_400_BAD_REQUEST,
  44. )
Advertisement
Add Comment
Please, Sign In to add comment