Exemplo n.º 1
0
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)
Exemplo n.º 2
0
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)