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'))
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'))
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
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
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'))
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'))
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'))