from turingdb import TuringDB
# Create TuringDB client
## if TuringDB is running locally
client = TuringDB(
host=<local_URL>, # URL on which local TuringDB is running, e.g. "http://localhost:6666"
)
### if TuringDB is running on a cloud instance
#client = TuringDB(
# instance_id=<your_instance_ID>, # found on the Database Instances management page
# auth_token=<your_auth_token> # your authentification token
#)
# Create and set working graph
client.create_graph("people")
client.set_graph("people")
# Create and set new change
change = client.new_change()
print(f"Change: {change}")
client.checkout(change=change)
# Create nodes and edges
client.query("CREATE (:Person {name: 'Marie', age:33})")
client.query("CREATE (:Person {name: 'Jane'})-[:FRIEND_OF]->(:Person {name: 'John'})")
# Commit the change
client.query("COMMIT")
# Query graph
df = client.query("MATCH (p:Person) RETURN p.name")
print(df)