当前位置:   article > 正文

Ubuntu快捷操作Neo4j,Python脚本,利用py2neo库实现_ubuntu 删除neo4j

ubuntu 删除neo4j

Ubuntu上安装了Neo4j数据库,为其编写一个Python脚本,快捷一键实现开启、关闭、清空等操作。

程序内容:

  1. 导入所需的模块:

    • subprocess:用于执行系统命令,例如启动、停止、重启Neo4j服务。
    • webbrowser:用于在默认的Web浏览器中打开Neo4j浏览器。
    • py2neo.Graph:用于连接到Neo4j数据库并执行操作。
    • py2neo.NodeMatcher:用于匹配和操作数据库中的节点。
  2. 创建Neo4j数据库连接:

    • 使用py2neo.Graph类创建了一个连接到Neo4j数据库的实例,使用了数据库的URL和凭据。
  3. 定义各种功能函数:

    • start_neo4j():启动Neo4j服务。
    • stop_neo4j():停止Neo4j服务。
    • restart_neo4j():重新启动Neo4j服务。
    • check_status():检查Neo4j服务的运行状态。
    • open_neo4j_browser():用默认Web浏览器打开Neo4j浏览器。
    • clear_data():清空数据集,即删除数据库中的所有节点和关系。
  4. 主程序函数main()

    • 在一个无限循环中,等待用户输入要执行的操作。
    • 打印菜单,列出了可以执行的操作。
    • 根据用户的选择,调用相应的函数执行操作。
    • 用户可以随时选择退出程序。

功能介绍:

  1. 启动Neo4j服务:

    • 启动Neo4j数据库服务,使其可以接受查询和操作。
  2. 停止Neo4j服务:

    • 停止正在运行的Neo4j数据库服务。
  3. 重新启动Neo4j服务:

    • 停止Neo4j服务,然后再次启动它,用于重新加载配置或应用更改。
  4. 检查Neo4j状态:

    • 检查Neo4j服务的运行状态,包括端口号、PID(进程ID)等信息。
  5. 用默认浏览器打开Neo4j浏览器:

    • 打开Neo4j浏览器的Web界面,以便执行Cypher查询和管理数据库。
  6. 清空数据集 (删除所有节点和关系):

    • 使用py2neo库来删除数据库中的所有节点和关系,慎用,数据一旦删除无法恢复。
  7. 退出程序:

    • 选择退出程序,结束当前会话。

这个程序使用户能够方便地执行各种Neo4j数据库操作,包括启动、停止、重启服务,检查状态,打开浏览器界面和清空数据集

下面是程序内容:

  1. import subprocess
  2. import webbrowser
  3. from py2neo import Graph, NodeMatcher
  4. graph = Graph("bolt://localhost:7687", auth=("neo4j", "password")) # 改为你的数据库的地址、用户名和密码
  5. path = '/home/sjh/software/neo4j-community-4.4.29/bin/neo4j' # 改为你的软件解压的地址,定位到bin/neo4j文件
  6. def start_neo4j():
  7. subprocess.run([path, "start"])
  8. def stop_neo4j():
  9. subprocess.run([path, "stop"])
  10. def restart_neo4j():
  11. subprocess.run([path, "restart"])
  12. def check_status():
  13. subprocess.run([path, "status"])
  14. def open_neo4j_browser():
  15. webbrowser.open("http://localhost:7474")
  16. def clear_data():
  17. # 使用NodeMatcher来匹配所有节点
  18. matcher = NodeMatcher(graph)
  19. all_nodes = matcher.match()
  20. # 删除所有节点和关系
  21. for node in all_nodes:
  22. graph.delete(node)
  23. print("数据集已成功清空!")
  24. def main():
  25. while True:
  26. print("\n选择要执行的操作:")
  27. print("1. 启动Neo4j服务")
  28. print("2. 停止Neo4j服务")
  29. print("3. 重新启动Neo4j服务")
  30. print("4. 检查Neo4j状态")
  31. print("5. 用默认浏览器打开Neo4j浏览器")
  32. print("6. 清空数据集 (删除所有节点和关系)")
  33. print("0. 退出")
  34. choice = input("输入选项的数字: ")
  35. if choice == "1":
  36. start_neo4j()
  37. elif choice == "2":
  38. stop_neo4j()
  39. elif choice == "3":
  40. restart_neo4j()
  41. elif choice == "4":
  42. check_status()
  43. elif choice == "5":
  44. open_neo4j_browser()
  45. elif choice == "6":
  46. clear_data()
  47. elif choice == "0":
  48. break
  49. else:
  50. print("无效的选项,请重新输入。")
  51. if __name__ == "__main__":
  52. main()

保存并赋予可执行权限后,运行即可使用

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/703328
推荐阅读
相关标签
  

闽ICP备14008679号