https://github.com/ganggas95/flask2neo4j
Extension Flask for integration with neo4j graph database
https://github.com/ganggas95/flask2neo4j
Last synced: about 2 months ago
JSON representation
Extension Flask for integration with neo4j graph database
- Host: GitHub
- URL: https://github.com/ganggas95/flask2neo4j
- Owner: ganggas95
- License: mit
- Created: 2019-02-17T19:23:57.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-17T20:46:51.000Z (about 6 years ago)
- Last Synced: 2025-03-05T14:18:18.692Z (about 2 months ago)
- Language: Python
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Flask2Neo4J
Extension Flask for integration with neo4j graph database## Installation
Using pip:
```
$ pip install flask2neo4j
```## Usage
Basic Step to usage this extension:
1. Create Flask app instance:
```
import bcrypt
from py2neo import ogm
from flask import Flask, request
from flask2neo4j import Flask2Neo4Japp = Flask(__name__)
```
2. Add NEO4J Config and Initialization Flask2Neo4j Extensions:
```app.config["NEO4J_USERNAME"] = "neo4j"
app.config["NEO4J_PASSWORD"] = "neo4j"
app.config["NEO4J_URI"] = "bolt://localhost:7687"flask2neo = Flask2Neo4J()
flask2neo.init_app(app)
```
3. Create Model using Graph Object if using GraphObject
```
class Users(ogm.GraphObject):
__primarykey__ = "id"id = ogm.Property()
username = ogm.Property("username")
password = ogm.Property("password")def create_password(self, password):
self.password = str(bcrypt.encrypt(password))
@property
def is_exist(self):
return flask2neo.graph.exists(self)def save(self):
if self.is_exist:
flask2neo.graph.merge(self)
flask2neo.graph.push(self)
else:
flask2neo.graph.create(self)
```
4. Define function register as flask request method ```POST```
```
@app.route("/register", methods=["POST"])
def register():
form = request.form
user = Users()user.username = form['username']
user.create_password(form['password'])
user.save()
return "User Created"```
5. Run flask app
```
if __name__ == '__main__':
app.run(port=8500, debug=True)
```Open your browser and type into url : ```http://localhost:8500```