def mepsbygroup(p1): query={} args={} date=getDate() if p1 in groupids: query['Groups']={'$elemMatch' : {'groupid': p1, 'start' : {'$lte': date}, "end" : {'$gte': date},}} args['group']=p1 elif p1.upper() in COUNTRIES.keys(): query["Constituencies"]={'$elemMatch' : {'start' : {'$lte': date}, 'country': COUNTRIES[p1.upper()], "end" : {'$gte': date},}} args['country']=COUNTRIES[p1.upper()] else: abort(404) return render_meps(query, args)
def mepfilter(country, group): query={} args={} date=getDate() if country.upper() in COUNTRIES.keys(): query["Constituencies"]={'$elemMatch' : {'start' : {'$lte': date}, 'country': COUNTRIES[country.upper()], "end" : {'$gte': date},}} args['country']=COUNTRIES[country.upper()] else: query["Constituencies"]={'$elemMatch' : {'start' : {'$lte': date}, "end" : {'$gte': date},}} group="%s/%s" % (country, group) if group in groupids: query['Groups']={'$elemMatch' : {'groupid': group, 'start' : {'$lte': date}, "end" : {'$gte': date},}} args['group']=group if not args: abort(404) return render_meps(query, args)