def get_user_by_id(self, uname): user = None try: collection = self.user_collection user_record = collection.find_one({"_id":uname}) user = User(user_record['_id'], user_record['password'], user_record['name']) user.groups = user_record['groups'] except Exception as inst: print "error finding user" print inst if user is None: print "User not in database" return None else: return user