class Users(object): def __init__(self): print 'User created\n' # create storag self.__store = Storage() def addUser(self, data): print 'In User.add method' try: self.__store.add('user', data) return 'success' except: return 'failed' def getUser(self, value): print 'In User.get method' try: return self.__store.get('user', 'username', value) except: return 'failed' def getAll(self): print 'In Users.getAll method' try: return self.__store.getAll('user') except: return 'failed' def updateUser(self, value, data): print 'In User.update method' try: return self.__store.update('user', 'username', value, data) except: return 'failed' def updateUserOwnCourse(self, email, courseid): print 'In Course.updateUserOwnCourse method' try: return self.__store.addUserOwnCourse(email, courseid) except: traceback.print_exc() return 'failed' def removeUser(self, value): print 'In User.remove method' try: return self.__store.remove('user', 'email', value) except: return 'failed'
class Announcement(object): def __init__(self): print 'Announcement created' # create storag self.__store = Storage() def add(self, data): print 'In announcement.add method' try: return self.__store.add('announcement', data) except: traceback.print_exc() return 'failed' def get(self, value): print 'In announcement.get method' try: return self.__store.get('announcement', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def update(self, value, data): print 'In announcement.update method' try: return self.__store.update('announcement', '_id', ObjectId(value), data) except: traceback.print_exc() return 'failed' def remove(self, value): print 'In announcement.remove method' try: return self.__store.remove('announcement', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def getAll(self): print 'In announcement.getAll method' try: return self.__store.getAll('announcement') except: traceback.print_exc() return 'failed'
class Message(object): def __init__(self): print 'message created' # create storage self.__store = Storage() def add(self, data): print 'In message.add method' try: return self.__store.add('message', data) except: traceback.print_exc() return 'failed' def get(self, value): print 'In message.get method' try: return self.__store.get('message', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def update(self, value, data): print 'In message.update method' try: return self.__store.update('message', '_id', ObjectId(value), data) except: traceback.print_exc() return 'failed' def remove(self, value): print 'In message.remove method' try: return self.__store.remove('message', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def getAll(self): print 'In message.getAll method' try: return self.__store.getAll('message') except: traceback.print_exc() return 'failed'
class Discussion(object): def __init__(self): print 'discussion created' # create storage self.__store = Storage() def add(self, data): print 'In discussion.add method' try: return self.__store.add('discussion', data) except: traceback.print_exc() return 'failed' def get(self, value): print 'In discussion.get method' try: return self.__store.get('discussion', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def update(self, value, data): print 'In discussion.update method' try: return self.__store.update('discussion', '_id', ObjectId(value), data) except: traceback.print_exc() return 'failed' def remove(self, value): print 'In discussion.remove method' try: return self.__store.remove('discussion', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def getAll(self): print 'In discussion.getAll method' try: return self.__store.getAll('discussion') except: traceback.print_exc() return 'failed'
class Category(object): def __init__(self): print 'Category created' # create storage self.__store = Storage() def add(self, data): print 'In Category.add method' try: return self.__store.add('category', data) except: return 'failed' def get(self, value): print 'In Category.get method' try: return self.__store.get('category', '_id', ObjectId(value)) except: return 'failed' def update(self, value, data): print 'In Category.update method' try: return self.__store.update('category', '_id', ObjectId(value), data) except: return 'failed' def remove(self, value): print 'In Category.remove method' try: return self.__store.remove('category', '_id', ObjectId(value)) except: return 'failed' def getAll(self): print 'In Category.getAll method' try: return self.__store.getAll('category') except: return 'failed'
class Course(object): def __init__(self): print 'Course created' # create storag self.__store = Storage() def add(self, email, data): print 'In Course.add method' try: courseid = self.__store.add('course', data) #Also update 'own' field of user collection self.__store.addUserOwnCourse(email, str(courseid)) return courseid except: traceback.print_exc() return 'failed' def get(self, value): print 'In Course.get method' try: return self.__store.get('course', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def update(self, value, data): print 'In Course.update method' try: return self.__store.update('course', '_id', ObjectId(value), data) except: traceback.print_exc() return 'failed' def remove(self, value): print 'In Course.remove method' try: return self.__store.remove('course', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def getAll(self): print 'In Course.getAll method' try: return self.__store.getAll('course') except: traceback.print_exc() return 'failed' def enroll(self, email, courseid): print 'In Course.enroll method' try: return self.__store.enrollCourse(email, courseid) except: traceback.print_exc() return 'failed' def drop(self, email, courseid): print 'In Course.drop method' try: return self.__store.dropCourse(email, courseid) except: traceback.print_exc() return 'failed'
class Course(object): def __init__(self): print 'Course created\n' # create storag self.__store = Storage() def add(self, email, data): print 'In Course.add method' try: courseid = self.__store.add('course', data) #Also update 'own' field of user collection self.__store.addUserOwnCourse(email, str(courseid)) return courseid except: traceback.print_exc() return 'failed' def get(self, value): print 'In Course.get method' try: return self.__store.get('course', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def update(self, value, data): print 'In Course.update method' try: return self.__store.update('course', '_id', ObjectId(value), data) except: traceback.print_exc() return 'failed' def remove(self, value): print 'In Course.remove method' try: return self.__store.remove('course', '_id', ObjectId(value)) except: traceback.print_exc() return 'failed' def getAll(self): print 'In Course.getAll method' try: return self.__store.getAll('courseContent') except: traceback.print_exc() return 'failed' def enroll(self, email, courseid): print 'In Course.enroll method' try: return self.__store.enrollCourse(email, courseid) except: traceback.print_exc() return 'failed' def drop(self, email, courseid): print 'In Course.drop method' try: return self.__store.dropCourse(email, courseid) except: traceback.print_exc() return 'failed'