Beispiel #1
0
 def get(self, **kwargs):
     if self.auth_current_user.is_admin or self.auth_current_user.is_staff:
         #this user is admin or staff
         kwargs['client'] = JobModel.get(kwargs['jobid']).Client
         kwargs['uploadurl'] = upload_url = blobstore.create_upload_url(
             '/upload')
         kwargs['job'] = JobModel.get(kwargs['jobid'])
         kwargs['StatusInfo'] = {
             'OrderStages': OrderStatus(),
             'JobStages': JobStatus(),
             'allOrderStages': lstOrderStages,
             'allJobStages': lstJobStages,
             'allStages': lstAllStages
         }
         logging.log(logging.INFO, kwargs['StatusInfo'])
         kwargs['isAdmin'] = self.auth_current_user.is_admin
         kwargs['isStaff'] = self.auth_current_user.is_staff
         kwargs['isClient'] = False
         kwargs['files'] = getArtifacts(kwargs['jobid'])
         kwargs['history'] = getHistory(kwargs['jobid'])
         kwargs['communication'] = get_communication(kwargs['jobid'])
         kwargs['token'] = addConnection(JobModel.get(kwargs['jobid']),
                                         self.auth_current_user)
         return self.render_response('job.html', **kwargs)
     else:
         if self.session.get('client') is not None and self.session.get(
                 'client') == str(
                     JobModel.get(kwargs['jobid']).Client.key()):
             kwargs['client'] = ClientModel.get(self.session.get('client'))
             kwargs['uploadurl'] = upload_url = blobstore.create_upload_url(
                 '/upload')
             kwargs['job'] = JobModel.get(kwargs['jobid'])
             kwargs['StatusInfo'] = {
                 'OrderStages': OrderStatus(),
                 'JobStages': JobStatus(),
                 'allOrderStages': lstOrderStages,
                 'allJobStages': lstJobStages
             }
             logging.log(logging.INFO, kwargs['StatusInfo'])
             kwargs['isClient'] = True
             kwargs['files'] = getArtifacts(kwargs['jobid'])
             kwargs['history'] = getHistory(kwargs['jobid'])
             kwargs['communication'] = get_communication(kwargs['jobid'])
             kwargs['token'] = addConnection(JobModel.get(kwargs['jobid']),
                                             self.auth_current_user)
             return self.render_response('job.html', **kwargs)
         else:
             return self.redirect("/login")
Beispiel #2
0
 def get(self, **kwargs):
     if self.auth_current_user.is_admin or self.auth_current_user.is_staff: 
         #this user is admin or staff
         kwargs['client'] = JobModel.get(kwargs['jobid']).Client
         kwargs['uploadurl'] = upload_url = blobstore.create_upload_url('/upload')
         kwargs['job'] = JobModel.get(kwargs['jobid'])
         kwargs['StatusInfo'] = {
                                 'OrderStages': OrderStatus(), 
                                 'JobStages' : JobStatus(), 
                                 'allOrderStages' : lstOrderStages, 
                                 'allJobStages' : lstJobStages, 
                                 'allStages' : lstAllStages
                                 }
         logging.log(logging.INFO, kwargs['StatusInfo'])
         kwargs['isAdmin'] = self.auth_current_user.is_admin
         kwargs['isStaff'] = self.auth_current_user.is_staff
         kwargs['isClient'] = False
         kwargs['files'] = getArtifacts(kwargs['jobid'])
         kwargs['history'] = getHistory(kwargs['jobid'])
         kwargs['communication'] = get_communication(kwargs['jobid'])
         kwargs['token'] = addConnection(JobModel.get(kwargs['jobid']),self.auth_current_user);
         return self.render_response('job.html', **kwargs)
     else: 
         if self.session.get('client') is not None and self.session.get('client') == str(JobModel.get(kwargs['jobid']).Client.key()):
             kwargs['client'] = ClientModel.get(self.session.get('client'))
             kwargs['uploadurl'] = upload_url = blobstore.create_upload_url('/upload')
             kwargs['job'] = JobModel.get(kwargs['jobid'])
             kwargs['StatusInfo'] = {
                                 'OrderStages': OrderStatus(), 
                                 'JobStages' : JobStatus(), 
                                 'allOrderStages' : lstOrderStages, 
                                 'allJobStages' : lstJobStages
                                 }
             logging.log(logging.INFO, kwargs['StatusInfo'])
             kwargs['isClient'] = True
             kwargs['files'] = getArtifacts(kwargs['jobid'])
             kwargs['history'] = getHistory(kwargs['jobid'])
             kwargs['communication'] = get_communication(kwargs['jobid'])
             kwargs['token'] = addConnection(JobModel.get(kwargs['jobid']),self.auth_current_user);
             return self.render_response('job.html', **kwargs)
         else : 
             return self.redirect("/login")
Beispiel #3
0
 def get(self, resource=None, jobid=None):
     logging.log(
         logging.INFO,
         "asking for resource: " + resource + " for job id " + jobid)
     upload_url = blobstore.create_upload_url('/upload')
     artifacts = getArtifacts(jobid)
     response = {
         'statusCode': 0,
         'key': resource,
         'uploadurl': upload_url,
         'url': '/serve/%s' % resource,
         'artifacts': artifacts
     }
     return Response(
         '<script type="text/javascript">window.top.window.stopUpload(%s);</script>'
         % simplejson.dumps(response))
Beispiel #4
0
 def get(self, resource=None, jobid=None):
     logging.log(logging.INFO, "asking for resource: " + resource + " for job id " + jobid)
     upload_url = blobstore.create_upload_url('/upload')
     artifacts = getArtifacts(jobid)            
     response = { 'statusCode': 0, 'key': resource, 'uploadurl': upload_url, 'url': '/serve/%s' % resource, 'artifacts' : artifacts }
     return Response('<script type="text/javascript">window.top.window.stopUpload(%s);</script>' % simplejson.dumps(response))
Beispiel #5
0
 def get(self, **kwargs):
     kwargs['job'] = JobModel.get(kwargs['jobid'])
     kwargs['files'] = getArtifacts(kwargs['jobid'])
     return self.render_response('archive.html', **kwargs)