input: Write a function to solve a quadratic equation given the coefficients a, b, and c. The function should return a dictionary with a boolean 'status' key indicating whether the equation has real roots and a 'roots' key containing the roots if they are real. If the equation has no real roots, the 'roots' key should be an empty list. The function should handle both one and two real roots.
  
  assert solveQuadratic(1, 3, -4)=={'status': True, 'roots': [-4.0, 1.0]}
  assert solveQuadratic(1, -4, 4)=={'status': True, 'roots': [2.0]}
  assert solveQuadratic(1, 2, 5)=={'status': False, 'roots': []}
  assert solveQuadratic(1, 0, -4)=={'status': True, 'roots': [-2.0, 2.0]}
output: def solveQuadratic(a, b, c):
      discriminant = b**2 - 4*a*c
      if discriminant < 0:
          return {'status': False, 'roots': []}
      elif discriminant == 0:
          root = -b / (2*a)
          return {'status': True, 'roots': [root]}
      else:
          root1 = (-b + discriminant**0.5) / (2*a)
          root2 = (-b - discriminant**0.5) / (2*a)
          return {'status': True, 'roots': [root1, root2]}