Exemple #1
0
 def get(self):
     try:
         if not users.is_current_user_admin():
             util.writeApiResponse(self.response, 'fail', 'you are not admin', '')
         else:
             self.handle()
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #2
0
 def handle(self, user):
     logging.info('[GForumPostMessageApiHandler.handle]')
     thread_key   = self.request.get('thread_key')
     message_text = self.request.get('message_text')
     logging.info('[GForumPostMessageApiHandler.handle] thread_key=\'%s\''   % thread_key)
     logging.info('[GForumPostMessageApiHandler.handle] message_text=\'%s\'' % message_text)
     thread = dao.createNewMessage(thread_key, message_text, user)
     util.writeApiResponse(self.response, 'ok', 'ok', 'null')      
Exemple #3
0
 def get(self):
     try:
         if not users.is_current_user_admin():
             util.writeApiResponse(self.response, 'fail',
                                   'you are not admin', '')
         else:
             self.handle()
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #4
0
 def post(self):
     try:
         user = sessions.getAuthorizedUser(self.request, self.response)
         if user:
             self.handle(user)
         else:
             util.writeApiResponse(response, 'fail', 'Only authorized users are allowed to create threads', 'null')
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #5
0
 def handle(self, user):
     logging.info('[GForumCreateThreadApiHandler.handle]')
     forum_key    = self.request.get('forum_key')
     thread_title = self.request.get('thread_title')
     message_text = self.request.get('message_text')
     logging.info('[GForumCreateThreadApiHandler.handle] forum_key=\'%s\'' % forum_key)
     logging.info('[GForumCreateThreadApiHandler.handle] thread_title=\'%s\'' % thread_title)
     logging.info('[GForumCreateThreadApiHandler.handle] message_text=\'%s\'' % message_text)
     thread = dao.createNewThread(forum_key, thread_title, message_text, user)
     util.writeApiResponse(self.response, 'ok', 'ok', 'null')
Exemple #6
0
 def handle(self, user):
     logging.info('[GForumPostMessageApiHandler.handle]')
     thread_key = self.request.get('thread_key')
     message_text = self.request.get('message_text')
     logging.info('[GForumPostMessageApiHandler.handle] thread_key=\'%s\'' %
                  thread_key)
     logging.info(
         '[GForumPostMessageApiHandler.handle] message_text=\'%s\'' %
         message_text)
     thread = dao.createNewMessage(thread_key, message_text, user)
     util.writeApiResponse(self.response, 'ok', 'ok', 'null')
Exemple #7
0
 def post(self):
     try:
         user = sessions.getAuthorizedUser(self.request, self.response)
         if user:
             self.handle(user)
         else:
             util.writeApiResponse(
                 response, 'fail',
                 'Only authorized users are allowed to edit profiles',
                 'null')
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #8
0
 def doHandle(self):
     request = self.request
     response = self.response
     logging.info('[GForumCheckEmailApiHandler]')
     try:
         email = request.get('email')
         result = dao.isEmailUsed(email)
         util.writeApiResponse(response, 'ok', 'ok', '{"isEmailUsed" : %s}' % ('true' if result else 'false'))
     except ValueError, ve:
         msg = 'Wrong value! ' + str(ve)
         logging.info('[GForumCheckEmailApiHandler] error: ' + msg)
         util.writeApiResponse(response, 'fail', msg, '')
Exemple #9
0
 def doHandle(self):
     request = self.request
     response = self.response
     logging.info('[GForumCheckEmailApiHandler]')
     try:
         email = request.get('email')
         result = dao.isEmailUsed(email)
         util.writeApiResponse(
             response, 'ok', 'ok',
             '{"isEmailUsed" : %s}' % ('true' if result else 'false'))
     except ValueError, ve:
         msg = 'Wrong value! ' + str(ve)
         logging.info('[GForumCheckEmailApiHandler] error: ' + msg)
         util.writeApiResponse(response, 'fail', msg, '')
Exemple #10
0
 def handle(self, user):
     logging.info('[GForumCreateThreadApiHandler.handle]')
     forum_key = self.request.get('forum_key')
     thread_title = self.request.get('thread_title')
     message_text = self.request.get('message_text')
     logging.info('[GForumCreateThreadApiHandler.handle] forum_key=\'%s\'' %
                  forum_key)
     logging.info(
         '[GForumCreateThreadApiHandler.handle] thread_title=\'%s\'' %
         thread_title)
     logging.info(
         '[GForumCreateThreadApiHandler.handle] message_text=\'%s\'' %
         message_text)
     thread = dao.createNewThread(forum_key, thread_title, message_text,
                                  user)
     util.writeApiResponse(self.response, 'ok', 'ok', 'null')
Exemple #11
0
    def handle(self):
        logging.info('[GForumCreateForumApiHandler.handle]')

        forum_id          = self.request.get('forum_id')
        forum_name        = self.request.get('forum_name')
        forum_permalink   = self.request.get('forum_permalink').lower()
        forum_description = self.request.get('forum_description')
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_name=%s' % forum_name)
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_permalink=%s' % forum_permalink)
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_description=%s' % forum_description)
        if forum_id and len(forum_id.strip())>0:
            forum = dao.updateForum(forum_id, forum_name, forum_permalink, forum_description)
        else: 
            forum = dao.createNewForum(forum_name, forum_permalink, forum_description)
        rendered_forum = dao.renderForumJson(forum)
        util.writeApiResponse(self.response, 'ok', 'ok', rendered_forum)
Exemple #12
0
 def handle(self, user):
     logging.info('[GForumEditProfileApiHandler.handle]')
     nick_name    = self.request.get('nick_name').strip()
     email        = self.request.get('email').strip()
     first_name   = self.request.get('first_name').strip()
     last_name    = self.request.get('last_name').strip()
     where_from   = self.request.get('where_from').strip()
     #logging.info('nick_name = %s' % nick_name)
     #logging.info('email = %s' % email)
     #logging.info('first_name = %s' % first_name)
     #logging.info('last_name = %s' % last_name)
     #logging.info('where_from = %s' % where_from)
     
     data = {
         'nick_name': nick_name,
         'email': email,
         'first_name':first_name,
         'last_name':last_name,
         'where_from':where_from
     }
     thread = dao.editUserProfile(user, data)
     util.writeApiResponse(self.response, 'ok', 'ok', 'null')              
Exemple #13
0
    def handle(self, user):
        logging.info('[GForumEditProfileApiHandler.handle]')
        nick_name = self.request.get('nick_name').strip()
        email = self.request.get('email').strip()
        first_name = self.request.get('first_name').strip()
        last_name = self.request.get('last_name').strip()
        where_from = self.request.get('where_from').strip()
        #logging.info('nick_name = %s' % nick_name)
        #logging.info('email = %s' % email)
        #logging.info('first_name = %s' % first_name)
        #logging.info('last_name = %s' % last_name)
        #logging.info('where_from = %s' % where_from)

        data = {
            'nick_name': nick_name,
            'email': email,
            'first_name': first_name,
            'last_name': last_name,
            'where_from': where_from
        }
        thread = dao.editUserProfile(user, data)
        util.writeApiResponse(self.response, 'ok', 'ok', 'null')
Exemple #14
0
    def handle(self):
        logging.info('[GForumCreateForumApiHandler.handle]')

        forum_id = self.request.get('forum_id')
        forum_name = self.request.get('forum_name')
        forum_permalink = self.request.get('forum_permalink').lower()
        forum_description = self.request.get('forum_description')
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_name=%s' %
                     forum_name)
        logging.info(
            '[[GForumCreateForumApiHandler.handle]] forum_permalink=%s' %
            forum_permalink)
        logging.info(
            '[[GForumCreateForumApiHandler.handle]] forum_description=%s' %
            forum_description)
        if forum_id and len(forum_id.strip()) > 0:
            forum = dao.updateForum(forum_id, forum_name, forum_permalink,
                                    forum_description)
        else:
            forum = dao.createNewForum(forum_name, forum_permalink,
                                       forum_description)
        rendered_forum = dao.renderForumJson(forum)
        util.writeApiResponse(self.response, 'ok', 'ok', rendered_forum)
Exemple #15
0
class GForumEditProfileApiHandler(webapp.RequestHandler):
    def post(self):
        try:
            user = sessions.getAuthorizedUser(self.request, self.response)
            if user:
                self.handle(user)
            else:
                util.writeApiResponse(
                    response, 'fail',
                    'Only authorized users are allowed to edit profiles',
                    'null')
        except ValueError, e:
            util.writeApiResponse(self.response, 'fail', str(e), 'null')
        except Exception, e:
            logging.error('[GForumEditProfileApiHandler.post] error: %s' % e)
            util.writeApiResponse(self.response, 'fail', 'Error occured',
                                  'null')
Exemple #16
0
#################################### HANDLERS #################################
###############################################################################


class GForumCreateForumApiHandler(webapp.RequestHandler):
    def post(self):
        try:
            if not users.is_current_user_admin():
                util.writeApiResponse(self.response, 'fail',
                                      'you are not admin', '')
            else:
                self.handle()
        except ValueError, e:
            util.writeApiResponse(self.response, 'fail', str(e), 'null')
        except:
            util.writeApiResponse(self.response, 'fail', 'Error occured',
                                  'null')

    def handle(self):
        logging.info('[GForumCreateForumApiHandler.handle]')

        forum_id = self.request.get('forum_id')
        forum_name = self.request.get('forum_name')
        forum_permalink = self.request.get('forum_permalink').lower()
        forum_description = self.request.get('forum_description')
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_name=%s' %
                     forum_name)
        logging.info(
            '[[GForumCreateForumApiHandler.handle]] forum_permalink=%s' %
            forum_permalink)
        logging.info(
            '[[GForumCreateForumApiHandler.handle]] forum_description=%s' %
Exemple #17
0
 def handler(self):   
     try:
         self.doHandle()
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #18
0
 def handle(self):
     logging.info('[GForumListForumsApiHandler.handle]')
     
     forums = dao.getAllForums()
     rendered_forums = dao.renderForumJson(forums)
     util.writeApiResponse(self.response, 'ok', 'ok', rendered_forums)
Exemple #19
0
 def handler(self):
     try:
         self.doHandle()
     except ValueError, e:
         util.writeApiResponse(self.response, 'fail', str(e), 'null')
Exemple #20
0
    def handle(self):
        logging.info('[GForumListForumsApiHandler.handle]')

        forums = dao.getAllForums()
        rendered_forums = dao.renderForumJson(forums)
        util.writeApiResponse(self.response, 'ok', 'ok', rendered_forums)
Exemple #21
0
###############################################################################
#################################### HANDLERS #################################
###############################################################################

class GForumCreateForumApiHandler(webapp.RequestHandler):
    def post(self):
        try:
            if not users.is_current_user_admin():
                util.writeApiResponse(self.response, 'fail', 'you are not admin', '')
            else:
                self.handle()
        except ValueError, e:
            util.writeApiResponse(self.response, 'fail', str(e), 'null')
        except:
            util.writeApiResponse(self.response, 'fail', 'Error occured', 'null')

    def handle(self):
        logging.info('[GForumCreateForumApiHandler.handle]')

        forum_id          = self.request.get('forum_id')
        forum_name        = self.request.get('forum_name')
        forum_permalink   = self.request.get('forum_permalink').lower()
        forum_description = self.request.get('forum_description')
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_name=%s' % forum_name)
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_permalink=%s' % forum_permalink)
        logging.info('[[GForumCreateForumApiHandler.handle]] forum_description=%s' % forum_description)
        if forum_id and len(forum_id.strip())>0:
            forum = dao.updateForum(forum_id, forum_name, forum_permalink, forum_description)
        else: 
            forum = dao.createNewForum(forum_name, forum_permalink, forum_description)