tools page: windows users removed
[myslice.git] / portal / slicetabexperiment.py
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
8
9 from unfold.loginrequired import FreeAccessView
10
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
16
17 from myslice.theme import ThemeView
18
19 class ExperimentView (FreeAccessView, ThemeView):
20     template_name = 'slice-tab-experiment.html'
21
22     def get (self, request, slicename, state=None):
23   
24         username = self.request.user    
25         
26         split_slicename = slicename.split('.')
27         ple_slicename = split_slicename[0] + '8' + split_slicename[1] + '_' + split_slicename[2]
28
29         query_current_resources = Query.get('slice').select('resource').filter_by('slice_hrn','==',slicename)
30         current_resources = execute_query(request, query_current_resources)
31
32         ple_resource_list=[]
33         nitos_resource_list=[]
34         nitos_paris_resource_list=[]
35         iotlab_resource_list=[]
36         try:
37             for resources in current_resources:
38                 list_res = resources['resource']
39                 #print "list_b4"
40                 #print list_res
41                 for res in list_res:
42                     split_list = res.split('+') # split the resource urn
43                     #print "list_after"
44                     #print split_list
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)
60
61
62         except Exception,e:
63             print "Exception in slicetabexperiment.py in ple resource search %s" % e
64         
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
73         
74         
75
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))
77