database_helper.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import MySQLdb
  2. import psycopg2
  3. import pymongo
  4. def test_database(config, database_name):
  5. if database_name == "mysql":
  6. try:
  7. db = MySQLdb.connect(config.database_host, "benchmarkdbuser",
  8. "benchmarkdbpass", "hello_world")
  9. cursor = db.cursor()
  10. cursor.execute("SELECT 1")
  11. cursor.fetchall()
  12. db.close()
  13. except:
  14. return False
  15. elif database_name == "postgres":
  16. try:
  17. db = psycopg2.connect(
  18. host=config.database_host,
  19. port="5432",
  20. user="benchmarkdbuser",
  21. password="benchmarkdbpass",
  22. database="hello_world")
  23. cursor = db.cursor()
  24. cursor.execute("SELECT 1")
  25. cursor.fetchall()
  26. db.close()
  27. except:
  28. return False
  29. elif database_name == "mongodb":
  30. try:
  31. connection = pymongo.MongoClient(host=config.database_host)
  32. db = connection.hello_world
  33. db.world.find()
  34. db.close()
  35. except:
  36. return False
  37. return True