示例#1
0
 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
示例#2
0
 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
示例#3
0
 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