1 # this somehow is not used anymore - should it not be ?
2 from django.core.context_processors import csrf
3 from django.http import HttpResponseRedirect
4 from django.contrib.auth import authenticate, login, logout
5 from django.template import RequestContext
6 from django.shortcuts import render_to_response
7 from django.shortcuts import render
9 from unfold.loginrequired import FreeAccessView
11 from manifold.core.query import Query
12 from manifoldapi.manifoldapi import execute_query
13 from manifoldapi.manifoldresult import ManifoldResult
14 from ui.topmenu import topmenu_items, the_user
15 from myslice.configengine import ConfigEngine
17 from myslice.theme import ThemeView
19 class ExperimentView (FreeAccessView, ThemeView):
20 template_name = 'slice-tab-experiment.html'
22 def get (self, request, slicename, state=None):
24 username = self.request.user
26 split_slicename = slicename.split('.')
27 ple_slicename = split_slicename[0] + '8' + split_slicename[1] + '_' + split_slicename[2]
29 query_current_resources = Query.get('slice').select('resource').filter_by('slice_hrn','==',slicename)
30 current_resources = execute_query(request, query_current_resources)
33 nitos_resource_list=[]
34 nitos_paris_resource_list=[]
35 iotlab_resource_list=[]
37 for resources in current_resources:
38 list_res = resources['resource']
42 split_list = res.split('+') # split the resource urn
45 if [s for s in split_list if 'ple' in s]: # find ple resources
46 res_hrn = split_list[-1] # last element is resource hrn
47 ple_resource_list.append(res_hrn)
48 if [s for s in split_list if 'omf:paris.fit-nitos.fr' in s]: # find nitos_paris resources
49 res_hrn = split_list[-1] # last element is resource hrn
50 nitos_paris_resource_list.append(res_hrn)
51 if [s for s in split_list if 'iotlab' in s]: # find iotlab resources
52 res_hrn = split_list[-1] # last element is resource hrn
53 iotlab_resource_list.append(res_hrn)
54 if [s for s in split_list if 'omf:nitos.indoor' in s]: # find nitos_indoor resources
55 res_hrn = split_list[-1] # last element is resource hrn
56 nitos_resource_list.append(res_hrn)
57 if [s for s in split_list if 'omf:nitos.outdoor' in s]: # find nitos_outdoor resources
58 res_hrn = split_list[-1] # last element is resource hrn
59 nitos_resource_list.append(res_hrn)
63 print "Exception in slicetabexperiment.py in ple resource search %s" % e
65 #print "list of ple res hrns"
66 #print ple_resource_list
67 #print "list of nit_paris res hrns"
68 #print nitos_paris_resource_list
69 #print "list of iotLab res hrns"
70 #print iotlab_resource_list
71 #print "list of nitos res hrns"
72 #print nitos_resource_list
76 return render_to_response(self.template, { 'theme' : self.theme,'slicename':slicename, 'ple_slicename':ple_slicename, 'username':username, 'ple_resources':ple_resource_list, 'nitos_resources': nitos_resource_list, 'nitos_paris_resources':nitos_paris_resource_list, 'iotlab_resources':iotlab_resource_list }, context_instance=RequestContext(request))