예제 #1
0
    def post(self):
        user = users.get_current_user()

        date = self.request.get('date')

        user_list = UserList.all().filter('google_account =',
                                          user).filter('status =',
                                                       'stable').get()
        if user_list is None:
            return self.error(401)

        archive_list_query = ArchiveList().all().filter(
            'account =', user_list.key())

        if date != '':
            archive_list_query.filter(
                'created_at <',
                datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
        archive_list_query.order('-created_at')

        archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)

        data = []
        for image in archive_list:
            data.append({
                'image_key':
                image.image_key,
                'created_at':
                image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')
            })
            date = image.created_at.strftime('%Y-%m-%d %H:%M:%S')
            #logging.info('date: %s' % date)

        archive_list_query = ArchiveList().all().filter(
            'account =', user_list.key())
        archive_list_query.filter(
            'created_at <',
            datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
        archive_list_query.order('-created_at')
        archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)

        if len(archive_list) <= 0:
            date = False

        data = {'data': data, 'date': date}

        json_data = json.dumps(data, ensure_ascii=False)
        self.response.content_type = 'application/json'
        self.response.out.write(json_data)
예제 #2
0
 def get(self):
     
     user_id = self.request.get('id')
     
     archive_list_query = ArchiveList().all()
     archive_list_query.filter('user_id =', user_id)
     archive_list_query.order('-created_at')
     
     archive_list = archive_list_query.fetch(25)
     
     data = []
     for image in archive_list:
         data.append({'image_key': image.image_key, 'created_at': image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')})
     
     json_data = json.dumps(data, ensure_ascii=False)
     self.response.content_type = 'application/json'
     self.response.out.write(json_data)
예제 #3
0
    def get(self):

        user_id = self.request.get('id')

        archive_list_query = ArchiveList().all()
        archive_list_query.filter('user_id =', user_id)
        archive_list_query.order('-created_at')

        archive_list = archive_list_query.fetch(25)

        data = []
        for image in archive_list:
            data.append({
                'image_key':
                image.image_key,
                'created_at':
                image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')
            })

        json_data = json.dumps(data, ensure_ascii=False)
        self.response.content_type = 'application/json'
        self.response.out.write(json_data)
예제 #4
0
 def post(self):
     user = users.get_current_user()
     
     date = self.request.get('date')
     
     user_list = UserList.all().filter('google_account =', user).filter('status =', 'stable').get()
     if user_list is None:
         return self.error(401)
     
     archive_list_query = ArchiveList().all().filter('account =', user_list.key())
     
     if date != '':
         archive_list_query.filter('created_at <', datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
     archive_list_query.order('-created_at')
     
     archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)
     
     data = []
     for image in archive_list:
         data.append({'image_key': image.image_key, 'created_at': image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')})
         date = image.created_at.strftime('%Y-%m-%d %H:%M:%S')
         #logging.info('date: %s' % date)
         
     archive_list_query = ArchiveList().all().filter('account =', user_list.key())
     archive_list_query.filter('created_at <', datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
     archive_list_query.order('-created_at')
     archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)
     
     if len(archive_list) <= 0:
         date = False
         
     data = {'data': data, 'date': date}
     
     json_data = json.dumps(data, ensure_ascii=False)
     self.response.content_type = 'application/json'
     self.response.out.write(json_data)
예제 #5
0
    def get(self, version='v1'):
        user = users.get_current_user()

        date = self.request.get('date')

        action = self.request.get('action')
        if action not in ('login'):
            action = None

        if version not in ('v1', 'v2'):
            return self.error(501)

        if version == 'v1':
            actionButton = False
        else:
            actionButton = True

        if user is None:
            return self.redirect('/page/%s/welcome' % version)

        user_list = UserList.all().filter('google_account =',
                                          user).filter('status =',
                                                       'stable').get()
        if user_list is None:
            return self.redirect('/page/%s/welcome?action=logout' % version)

        archive_list_query = ArchiveList().all().filter(
            'account =', user_list.key()).filter('delete_flg =', False)
        if date != '':
            archive_list_query.filter(
                'created_at <',
                datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
        archive_list_query.order('-created_at')

        archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)

        if len(archive_list) <= 0:
            return self.redirect('/page/%s/start?action=login' % version)

        data = []
        for image in archive_list:
            data.append({
                'image_key':
                image.image_key,
                'created_at':
                image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')
            })
            date = image.created_at.strftime('%Y-%m-%d %H:%M:%S')
            logging.info('date: %s' % date)

        how_to_use_it = False
        if len(archive_list) < 5:
            how_to_use_it = True

        load_more_hide = False
        if date != '':
            archive_list_query.filter(
                'created_at <',
                datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
            archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)
            if len(archive_list) <= 0:
                load_more_hide = True

        account = user.email()
        logout_url = users.create_logout_url('/page/%s/welcome?action=logout' %
                                             version)

        template_values = {
            'archive_list': data,
            'load_more_hide': load_more_hide,
            'date': date,
            'account': account,
            'logout_url': logout_url,
            'action': action,
            'how_to_use_it': how_to_use_it,
            'version': version,
            'actionButton': actionButton
        }

        self.render_template('page/archives.html', template_values)
예제 #6
0
 def get(self, version='v1'):
     user = users.get_current_user()
     
     date = self.request.get('date')
     
     action = self.request.get('action')
     if action not in ('login'):
         action = None
         
     if version not in ('v1', 'v2'):
         return self.error(501)
     
     if version == 'v1':
         actionButton = False
     else:
         actionButton = True
         
     if user is None:
         return self.redirect('/page/%s/welcome' % version)
     
     user_list = UserList.all().filter('google_account =', user).filter('status =', 'stable').get()
     if user_list is None:
         return self.redirect('/page/%s/welcome?action=logout' % version)
     
     archive_list_query = ArchiveList().all().filter('account =', user_list.key()).filter('delete_flg =', False)
     if date != '':
         archive_list_query.filter('created_at <', datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
     archive_list_query.order('-created_at')
     
     archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)
     
     if len(archive_list) <= 0:
         return self.redirect('/page/%s/start?action=login' % version)
     
     data = []
     for image in archive_list:
         data.append({'image_key': image.image_key, 'created_at': image.created_at.strftime('%Y-%m-%dT%H:%M:%S+0000')})
         date = image.created_at.strftime('%Y-%m-%d %H:%M:%S')
         logging.info('date: %s' % date)
     
     how_to_use_it = False
     if len(archive_list) < 5:
         how_to_use_it = True
     
     load_more_hide = False
     if date != '':
         archive_list_query.filter('created_at <', datetime.datetime.strptime(date, '%Y-%m-%d %H:%M:%S'))
         archive_list = archive_list_query.fetch(IMAGE_FETCH_COUNT)
         if len(archive_list) <= 0:
             load_more_hide = True
     
     account = user.email()
     logout_url = users.create_logout_url('/page/%s/welcome?action=logout' % version)
     
     template_values = {
         'archive_list': data,
         'load_more_hide': load_more_hide,
         'date': date,
         'account': account,
         'logout_url': logout_url,
         'action': action,
         'how_to_use_it': how_to_use_it,
         'version': version,
         'actionButton': actionButton
     }
     
     self.render_template('page/archives.html', template_values)