Exemplo n.º 1
0
 def add(self, query, params):
   """Add group filter."""
   value = params.get(self.param_key, '')
   if filters.is_empty(value):
     query.filter('is_leader', True)
     return
   query.filter('group_id', helpers.cast(value, int, "'group' must be int."))
Exemplo n.º 2
0
  def add(self, query, params):
    """Set query according to platform param."""
    value = params.get('platform', '')
    if filters.is_empty(value):
      return

    if value == 'android':
      query.filter('parent_platform', value)
    else:
      query.filter('platform', value)
Exemplo n.º 3
0
  def add(self, query, params):
    """Set query according to fuzzer param."""
    value = params.get('fuzzer', '')
    if filters.is_empty(value):
      return

    if data_handler.is_fuzzing_engine(value):
      query.filter('parent_fuzzer_name', value)
    else:
      query.filter('fuzzer_name', value)
Exemplo n.º 4
0
  def add(self, query, params):
    """Set query according to search param."""
    value = params.get('q', '')
    if filters.is_empty(value):
      return

    for keyword in value.split(' '):
      query.raw_filter(
          '(LOWER(crash_state) LIKE %s OR LOWER(crash_type) LIKE %s)' %
          (json.dumps('%%%s%%' % keyword.lower()),
           json.dumps('%%%s%%' % keyword.lower())))