def filter(self, filter_value): try: ra, dec, radius = json.loads(filter_value) except: raise apierror.InvalidQueryString(self.querystring_key, filter_value) if dec < -90.0 or dec > 90.0: raise apierror.InvalidQueryString(self.querystring_key, filter_value, reason="invalid declination value") return coord_cone_search_clause(ra, dec, radius)
def filter(self, filter_value): filter_q = Voevent.cites.any() if filter_value.lower() == 'true': return filter_q elif filter_value.lower() == 'false': return ~filter_q else: raise apierror.InvalidQueryString(self.querystring_key, filter_value)
def filter(self, filter_value): cite2 = aliased(Cite) filter_q = exists().where(Voevent.ivorn == cite2.ref_ivorn) if filter_value.lower() == 'true': return filter_q elif filter_value.lower() == 'false': return ~filter_q else: raise apierror.InvalidQueryString(self.querystring_key, filter_value)
def filter(self, filter_value): try: max_dec = float(filter_value) if max_dec < -90.0 or max_dec > 90.0: raise ValueError except: raise apierror.InvalidQueryString(self.querystring_key, filter_value, reason="invalid declination value") return Coord.dec < max_dec
def filter(self, filter_value): if filter_value not in self.example_values: raise apierror.InvalidQueryString( self.querystring_key, filter_value) return Voevent.role == filter_value