Ejemplo n.º 1
0
def index():
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return redirect(url_for('logout'))
        return redirect(url_for('cameras'))
    return redirect(url_for('login'))
Ejemplo n.º 2
0
def get_group(group):
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return 'error'
        else:
            if 'name' in me.data:
                name = me.data['name']
            else:
                name =  me.data['email']
            data = {
                'name': name,
                'email': me.data['email'],
                'picture': me.data['picture'],
                'group_id': group,
                'access_token': session['google_token'],                
            }
        groups =jwt.encode( data,  salt, algorithm='HS256', headers={'message': 'OK'})
        r = requests.get("http://127.0.0.1:7000/api/group", data={'data':groups.decode('utf8')})
        r_data = json.loads(r.text)['test'].encode('utf8')
        groups = jwt.decode(r_data, salt, algorithms=['HS256'])
        if 'error' in groups:
            groups = []
        else:
            groups = groups
        return groups
    return redirect(url_for('login'))
Ejemplo n.º 3
0
def get_nodes(id):
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return redirect(url_for('logout'))
        nk = nokkhum_client()
        compute_node = nk.admin.compute_nodes.get(id)
    return compute_node
Ejemplo n.º 4
0
def get_processors():
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return redirect(url_for('logout'))
        nk = nokkhum_client()
        processors = nk.admin.processors.list()
    return processors
Ejemplo n.º 5
0
def get_user():
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return 'error'
        else:
            if 'name' in me.data:
                name = me.data['name']
            else:
                name = me.data['email']
            data = {
                'name': name,
                'email': me.data['email'],
                'picture': me.data['picture']
            }
        user =jwt.encode( data,  salt, algorithm='HS256', headers={'message': 'OK'})
        r = requests.get("http://127.0.0.1:7000/api/user", data={'data':user.decode('utf8')})
        r_data = json.loads(r.text)['test'].encode('utf8')
        user = jwt.decode(r_data, salt, algorithms=['HS256'])
        return user
    return redirect(url_for('login'))
Ejemplo n.º 6
0
def add_user():
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return 'error'
        if 'name' in me.data:
            name = me.data['name']
            if name == '':
                name = me.data['email']
        else:
            name = me.data['email']
        data = {
            'name': name,
            'email': me.data['email'],
            'picture': me.data['picture']
        }
        user =jwt.encode( data,  salt, algorithm='HS256', headers={'message': 'OK'})
        r = requests.post("http://127.0.0.1:7000/api/user", data={'data':user.decode('utf8')})
        r_status = json.loads(r.text)['status']
        if r_status == "200":
            flash('welcome '+name, 'green lighten-2')
        return redirect(url_for('cameras'))
Ejemplo n.º 7
0
def get_groups():
    if 'google_token' in session:
        me = google.get('userinfo')
        if 'error' in me.data:
            return 'error'
        else:
            if 'name' in me.data:
                name = me.data['name']
            else:
                name =  me.data['email']
            data = {
                'name': name,
                'email': me.data['email'],
                'picture': me.data['picture'],
                'access_token': session['google_token'],
            }
        groups =jwt.encode( data,  salt, algorithm='HS256', headers={'message': 'OK'})
        r = requests.get("http://127.0.0.1:7000/api/groups", data={'data':groups.decode('utf8')})
        r_data = json.loads(r.text)['test'].encode('utf8')
        groups = jwt.decode(r_data, salt, algorithms=['HS256'])
        if 'error' in groups:
            groups = []
        else:
            groups = groups['data']
        cameras = get_cameras()
        for g in groups:
            g['count'] = 0
            g['cameras'] = []
            for c in cameras:
                if g['group_name'] == c['group_name']:
                    g['count']+=1
                    g['cameras'].append(c)

            count = int(g['count']/1)
            check = g['count']/1
            if count - check != 0:
                g['display_1x1'] = int(g['count']/1)+1
            else:
                g['display_1x1'] = int(g['count']/1)
            cameras_1x1 = [g['cameras'][x:x+1] for x in range(0, len(g['cameras']),1)]
            g['cameras_1x1'] = cameras_1x1

            count = int(g['count']/4)
            check = g['count']/4
            if count - check != 0:
                g['display_2x2'] = int(g['count']/4)+1
            else:
                g['display_2x2'] = int(g['count']/4)
            cameras_2x2 = [g['cameras'][x:x+4] for x in range(0, len(g['cameras']),4)]
            g['cameras_2x2'] = cameras_2x2

            count = int(g['count']/9)
            check = g['count']/9
            if count - check != 0:
                g['display_3x3'] = int(g['count']/9)+1
            else:
                g['display_3x3'] = int(g['count']/9)
            cameras_3x3 = [g['cameras'][x:x+9] for x in range(0, len(g['cameras']),9)]
            g['cameras_3x3'] = cameras_3x3

            count = int(g['count']/16)
            check = g['count']/16
            if count - check != 0:
                g['display_4x4'] = int(g['count']/16)+1
            else:
                g['display_4x4'] = int(g['count']/16)
            cameras_4x4 = [g['cameras'][x:x+16] for x in range(0, len(g['cameras']),16)]
            g['cameras_4x4'] = cameras_4x4
        return groups
    return redirect(url_for('login'))