from flask import request
from flask_restful import Api, Resource, reqparse

'''

Staticky endpoint se souhrnnymi daty za cele funkcni obdobi 8. ZMB

'''

class AttendanceDashboard(Resource):
  def get(self):
    
    data = [
        {
            "strana_id":2,
            "strana_zkratka":"ANO 2011",
            "strana_barva":"#261060",
            "clenove":[
                {
                    "id":3,
                    "jmeno":"Petr Bo\u0159eck\u00fd",
                    "aktivni":1,
                    "dochazka":53
                },
                {
                    "id":4,
                    "jmeno":"Ren\u00e9 \u010cern\u00fd",
                    "aktivni":1,
                    "dochazka":78
                },
                {
                    "id":7,
                    "jmeno":"Marek Jan\u00ed\u010dek",
                    "aktivni":1,
                    "dochazka":46
                },
                {
                    "id":8,
                    "jmeno":"Kate\u0159ina Jaro\u0161ov\u00e1",
                    "aktivni":1,
                    "dochazka":70
                },
                {
                    "id":9,
                    "jmeno":"Karel Kalivoda",
                    "aktivni":1,
                    "dochazka":89
                },
                {
                    "id":10,
                    "jmeno":"Karin Karasov\u00e1",
                    "aktivni":1,
                    "dochazka":88
                },
                {
                    "id":13,
                    "jmeno":"Richard Mr\u00e1zek",
                    "aktivni":1,
                    "dochazka":75
                },
                {
                    "id":14,
                    "jmeno":"Ren\u00e9 Novotn\u00fd",
                    "aktivni":1,
                    "dochazka":73
                },
                {
                    "id":16,
                    "jmeno":"V\u00edt Pr\u00fdgl",
                    "aktivni":1,
                    "dochazka":93
                },
                {
                    "id":17,
                    "jmeno":"Petr Sou\u010dek",
                    "aktivni":1,
                    "dochazka":61
                },
                {
                    "id":18,
                    "jmeno":"Pavel Stan\u011bk",
                    "aktivni":1,
                    "dochazka":44
                },
                {
                    "id":19,
                    "jmeno":"Petr Vok\u0159\u00e1l",
                    "aktivni":1,
                    "dochazka":70
                }
            ],
            "pocet_aktivnich":12,
            "pocet_neaktivnich":6
        },
        {
            "strana_id":3,
            "strana_zkratka":"\u010cSSD",
            "strana_barva":"#F07D00",
            "clenove":[
                {
                    "id":20,
                    "jmeno":"Ji\u0159\u00ed Ides",
                    "aktivni":1,
                    "dochazka":83
                },
                {
                    "id":58,
                    "jmeno":"Ji\u0159\u00ed Novotn\u00fd",
                    "aktivni":1,
                    "dochazka":76
                },
                {
                    "id":21,
                    "jmeno":"Ji\u0159\u00ed Oliva",
                    "aktivni":1,
                    "dochazka":94
                },
                {
                    "id":22,
                    "jmeno":"Oliver Posp\u00ed\u0161il",
                    "aktivni":0,
                    "dochazka":100
                },
                {
                    "id":23,
                    "jmeno":"Pavel S\u00e1zavsk\u00fd",
                    "aktivni":1,
                    "dochazka":83
                },
                {
                    "id":24,
                    "jmeno":"Marek Viskot",
                    "aktivni":1,
                    "dochazka":91
                }
            ],
            "pocet_aktivnich":5,
            "pocet_neaktivnich":1
        },
        {
            "strana_id":4,
            "strana_zkratka":"KDU-\u010cSL",
            "strana_barva":"#E6AC21",
            "clenove":[
                {
                    "id":25,
                    "jmeno":"V\u00edt Beran",
                    "aktivni":1,
                    "dochazka":98
                },
                {
                    "id":26,
                    "jmeno":"Anton\u00edn Crha",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":27,
                    "jmeno":"Petr Hlad\u00edk",
                    "aktivni":1,
                    "dochazka":98
                },
                {
                    "id":28,
                    "jmeno":"Filip Chv\u00e1tal",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":29,
                    "jmeno":"Jitka Ivi\u010di\u010dov\u00e1",
                    "aktivni":1,
                    "dochazka":92
                },
                {
                    "id":30,
                    "jmeno":"Filip Leder",
                    "aktivni":1,
                    "dochazka":96
                },
                {
                    "id":31,
                    "jmeno":"Ji\u0159\u00ed Mihola",
                    "aktivni":1,
                    "dochazka":90
                },
                {
                    "id":32,
                    "jmeno":"Jaroslav Such\u00fd",
                    "aktivni":1,
                    "dochazka":98
                }
            ],
            "pocet_aktivnich":8,
            "pocet_neaktivnich":0
        },
        {
            "strana_id":8,
            "strana_zkratka":"Nez\u00e1visl\u00ed pro Brno",
            "strana_barva":"#784CB7",
            "clenove":[
                {
                    "id":2,
                    "jmeno":"David Ale\u0161",
                    "aktivni":1,
                    "dochazka":85
                },
                {
                    "id":5,
                    "jmeno":"Pavel Dvo\u0159\u00e1k",
                    "aktivni":1,
                    "dochazka":44
                },
                {
                    "id":6,
                    "jmeno":"Ji\u0159\u00ed Falt\u00fdnek",
                    "aktivni":1,
                    "dochazka":41
                },
                {
                    "id":11,
                    "jmeno":"\u0160\u00e1rka Korke\u0161ov\u00e1",
                    "aktivni":1,
                    "dochazka":70
                },
                {
                    "id":12,
                    "jmeno":"Iva Kremitovsk\u00e1",
                    "aktivni":1,
                    "dochazka":66
                },
                {
                    "id":15,
                    "jmeno":"Lucie Pokorn\u00e1",
                    "aktivni":1,
                    "dochazka":76
                }
            ],
            "pocet_aktivnich":6,
            "pocet_neaktivnich":0
        },
        {
            "strana_id":1,
            "strana_zkratka":"ODS",
            "strana_barva":"#004494",
            "clenove":[
                {
                    "id":33,
                    "jmeno":"Jana Bohu\u0148ovsk\u00e1",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":56,
                    "jmeno":"Krist\u00fdna \u010cern\u00e1 (roz. \u0160varcov\u00e1)",
                    "aktivni":1,
                    "dochazka":91
                },
                {
                    "id":34,
                    "jmeno":"David Grund",
                    "aktivni":1,
                    "dochazka":93
                },
                {
                    "id":35,
                    "jmeno":"Ji\u0159\u00ed Herman",
                    "aktivni":1,
                    "dochazka":86
                },
                {
                    "id":36,
                    "jmeno":"Michal Chl\u00e1dek",
                    "aktivni":1,
                    "dochazka":83
                },
                {
                    "id":37,
                    "jmeno":"Pavel Jank\u016fj",
                    "aktivni":1,
                    "dochazka":97
                },
                {
                    "id":38,
                    "jmeno":"Ludv\u00edk Kadlec",
                    "aktivni":1,
                    "dochazka":90
                },
                {
                    "id":39,
                    "jmeno":"Robert Kerndl",
                    "aktivni":1,
                    "dochazka":93
                },
                {
                    "id":40,
                    "jmeno":"Petr Kratochv\u00edl",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":41,
                    "jmeno":"Andrea Pazderov\u00e1",
                    "aktivni":1,
                    "dochazka":98
                },
                {
                    "id":42,
                    "jmeno":"David Pokorn\u00fd",
                    "aktivni":1,
                    "dochazka":99
                },
                {
                    "id":43,
                    "jmeno":"Martin P\u0159\u00edborsk\u00fd",
                    "aktivni":1,
                    "dochazka":99
                },
                {
                    "id":45,
                    "jmeno":"David Trllo",
                    "aktivni":1,
                    "dochazka":89
                },
                {
                    "id":1,
                    "jmeno":"Mark\u00e9ta Va\u0148kov\u00e1",
                    "aktivni":1,
                    "dochazka":97
                }
            ],
            "pocet_aktivnich":14,
            "pocet_neaktivnich":1
        },
        {
            "strana_id":5,
            "strana_zkratka":"Pir\u00e1ti",
            "strana_barva":"#000000",
            "clenove":[
                {
                    "id":46,
                    "jmeno":"R\u00f3bert \u010cuma",
                    "aktivni":1,
                    "dochazka":99
                },
                {
                    "id":47,
                    "jmeno":"Marek Fi\u0161er",
                    "aktivni":1,
                    "dochazka":97
                },
                {
                    "id":48,
                    "jmeno":"Mark\u00e9ta Gregorov\u00e1",
                    "aktivni":0,
                    "dochazka":83
                },
                {
                    "id":59,
                    "jmeno":"Jaroslav Kame\u0148",
                    "aktivni":0,
                    "dochazka":68
                },
                {
                    "id":49,
                    "jmeno":"Tom\u00e1\u0161 Kol\u00e1\u010dn\u00fd",
                    "aktivni":1,
                    "dochazka":90
                },
                {
                    "id":50,
                    "jmeno":"Ond\u0159ej Kotas",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":51,
                    "jmeno":"Luk\u00e1\u0161 Mamula",
                    "aktivni":1,
                    "dochazka":96
                },
                {
                    "id":60,
                    "jmeno":"Alena Pavlasov\u00e1",
                    "aktivni":1,
                    "dochazka":98
                },
                {
                    "id":57,
                    "jmeno":"Monika Spilkov\u00e1",
                    "aktivni":0,
                    "dochazka":85
                }
            ],
            "pocet_aktivnich":6,
            "pocet_neaktivnich":3
        },
        {
            "strana_id":6,
            "strana_zkratka":"SPD",
            "strana_barva":"#EA2329",
            "clenove":[
                {
                    "id":52,
                    "jmeno":"Ivan Fencl",
                    "aktivni":1,
                    "dochazka":95
                },
                {
                    "id":53,
                    "jmeno":"Ji\u0159\u00ed Kment",
                    "aktivni":1,
                    "dochazka":96
                },
                {
                    "id":54,
                    "jmeno":"Jana P\u0159ikrylov\u00e1",
                    "aktivni":1,
                    "dochazka":89
                },
                {
                    "id":55,
                    "jmeno":"Lucie \u0160afr\u00e1nkov\u00e1",
                    "aktivni":1,
                    "dochazka":54
                }
            ],
            "pocet_aktivnich":4,
            "pocet_neaktivnich":0
        }
    ]

    for party in data:
        party['clenove'] = sorted(party['clenove'], key=lambda k: k['dochazka'], reverse = True)
    
    return data