myslice reputation plugin v0.2.1
[myslice.git] / portal / reputationview.py
index 4699dd2..40f8506 100644 (file)
@@ -119,12 +119,6 @@ class ReputationView (LoginRequiredAutoLogoutView, ThemeView):
     def post (self,request):\r
         env = self.default_env()\r
         env['theme'] = self.theme\r
-        \r
-        \r
-        \r
-        with open('/home/coyiotis/testlog.log') as f:\r
-            f.write(str('test'))\r
-                \r
                 \r
         return render_to_response(self.template, env, context_instance=RequestContext(request))\r
 \r
@@ -135,12 +129,6 @@ class ReputationView (LoginRequiredAutoLogoutView, ThemeView):
         env = self.default_env()\r
                 \r
         #####    *** Reputation Plugin-specific START       ***     ############\r
-        with open('/home/coyiotis/testlog.log', 'w') as f:\r
-                f.write(str(request.GET))\r
-                for key in request.GET:\r
-                    f.write('\n')\r
-                    f.write(str(request.GET[key]))\r
-                    \r
         #The following 'if' is a dirty way for bypassing the JS AJAX cross-domain prevention policy...not pretty\r
         if request.GET.has_key(u'slicedata[user_eval][overall]'):\r
             dict_to_send = {}\r
@@ -192,7 +180,7 @@ class ReputationView (LoginRequiredAutoLogoutView, ThemeView):
         testbeds = []\r
 \r
         for slice in slice_details:\r
-\r
+            \r
             if users_hrn[cur_username] in slice['users']:\r
                 slices_users.append({'slice_hrn':slice['slice_hrn'], 'user':cur_username, 'user_hrn':users_hrn[cur_username] \\r
                                      , 'resource':slice['resource'], 'lease':slice['lease'] })  \r
@@ -244,14 +232,17 @@ class ReputationView (LoginRequiredAutoLogoutView, ThemeView):
 \r
         ###### Get Reputation values from Reputation DB\r
         reps = json_to_rest('http://survivor.lab.netmode.ntua.gr:4567/reputation/showrep', "a")\r
-        env['logging_test'] = reps    \r
+        #env['logging_test'] = reps    \r
         \r
+        #create a services list and a dict containing the services for each testbed\r
+        serv_per_tb = {}\r
         services = []\r
         for item in reps:\r
+            serv_per_tb[item['testbed']]=[]\r
             for serv in item['services']:\r
                 if serv.keys()[0] not in services:\r
                     services.append(serv.keys()[0])\r
-        \r
+                    serv_per_tb[item['testbed']].append(serv.keys()[0])        \r
         \r
         #in json, sevices are in the form: 'services':[{'serv1':x}, {'serv2':y}], so we transform it to 'services':[x,y] based on\r
         # the services dict above. If for a specific service there is no applicable value, we put N/A            \r
@@ -272,6 +263,7 @@ class ReputationView (LoginRequiredAutoLogoutView, ThemeView):
                 \r
         ###### Pass variables to template\r
         env['logging_test'] = json.dumps(all_exp, ensure_ascii=False)\r
+        env['serv_per_tb'] = json.dumps(serv_per_tb, ensure_ascii=False)\r
         env['reputation'] = reps\r
         env['rep_serv'] = services\r
         env['slicelist'] = all_exp\r