def read(self, request, id_rule): try: operator = PluginsOperator() mapping = operator.get_plugin_mapping_by_id(id_rule) start = 0 finish = None try: start = int(request.GET.get('start', 0)) finish = request.GET.get('finish', None) order = request.GET.get('order', None) searchword = request.GET.get('q', None) tag = request.GET.get('tag', None) filter_date = request.GET.get('created_date', None) if finish: finish = int(finish) except ValueError, e: log.error('FileListHandler.read ValueError %s' % e) if settings.DEBUG: raise else: pass file_list = operator.get_file_list(mapping, start, finish, order, searchword, tags=[tag], filter_date = filter_date) for item in file_list: ui_url = reverse('ui_document', kwargs={'document_name': item['name']}) thumb_url = reverse('api_thumbnail', kwargs={'code': item['name']}) item.update({ 'ui_url': ui_url, 'thumb_url': thumb_url, 'rule': mapping.get_name(), }) log.info('FileListHandler.read request fulfilled for start %s, finish %s, order %s, searchword %s, tag %s, filter_date %s.' % (start, finish, order, searchword, tag, filter_date)) return file_list
def read(self, request, id_rule): operator = PluginsOperator() try: mapping = operator.get_plugin_mapping_by_id(id_rule) except Exception, e: # FIXME log.error('RulesDetailHandler.read Exception %s' % e) if settings.DEBUG: raise else: return rc.BAD_REQUEST
def read(self, request, id_rule): # FIXME: Requirement for this whole API hook is wrong. # Tags should be got with document metadata. Not with a separate reequest. try: operator = PluginsOperator() mapping = operator.get_plugin_mapping_by_id(id_rule) docrule = mapping.get_docrule() tags = TagsPlugin().get_all_tags(docrule=docrule) log.info('TagsHandler.read request fulfilled for rule %s' % id_rule) return map(lambda x: x.name, tags) except Exception, e: # FIXME log.error('TagsHandler.read Exception %s' % e) if settings.DEBUG: raise else: return rc.BAD_REQUEST