def delete(self, user_email=None):
     if user_email:
         user = User.objects(user_email=user_email)
         if user:
             user.delete()
             return "Success", 200
         return "Invalid user_email", 404
     return "Method not allowed", 405
 def get(self, user_email=None):
     if not user_email:
         return User.objects.to_json()
     else:
         user = User.objects(user_email=user_email)
         if user:
             return user.to_json()
     return "Record Not found", 404
 def put(self, user_email=None):
     data = json.loads(request.data)
     if user_email:
         user = User.objects(user_email=user_email)
         if user:
             if 'user_email' in data.keys():
                 del data['user_email']
             if user.update(**data):
                 return "Success", 200
             return "Failed to update", 500
         return "Invalid user_email", 404
     return "Method not allowed", 405