Esempio n. 1
0
def createSession(p):
    "Create a new session for the tests"
    sem = Semester.objects.get(semester = '12A')
    data  = {
        'name' : 'nextSemesterSession'
      , 'pcode' : p.pcode
      , 'grade' : 'A'  
      , 'semester' : sem
      , 'requested_time' : 3.5  
      , 'allocated_time' : 3.5  
      , 'allocated_repeats' : 1  
      , 'session_type' : 'Open - Low Freq'
      , 'observing_type' : 'continuum' 
      , 'weather_type' : 'Poor'
      , 'repeats' : 2 
      , 'min_lst' : '10:00:00.0' 
      , 'max_lst' : '20:00:00.0' 
      , 'elevation_min' : '00:00:00.0' 
      , 'next_sem_complete' : False
      , 'next_sem_time' : 1.0
      , 'receivers' : 'L'
    }

    adapter = SessionHttpAdapter()
    adapter.initFromPost(data)
    # just so that is HAS a DSS session.
    #adapter.session.dss_session = self.maintProj.sesshun_set.all()[0]
    adapter.session.save()
    return adapter.session
Esempio n. 2
0
 def create(self, request, *args, **kws):
     adapter  = SessionHttpAdapter()
     adapter.initFromPost(json.loads(request.raw_post_data))
     sessions = [adapter.jsonDict(detailed = True)]
     return HttpResponse(json.dumps({ 'success' : 'ok'
                                    , self.root : sessions
                         })
                       , content_type = 'application/json')
     return response
    def createCarryOverSession(self):
        """
        Creates a PHT Session that will contribute to the carryover:
           * intersects with Galactic Center
           * L band - Low Freq group
           * Grade A
           * Next Semester time to complete
        """

        sem = Semester.objects.get(semester = '12A')
        p = Proposal.objects.all()[0]

        data  = {
            'name' : 'nextSemesterSession'
          , 'pcode' : p.pcode
          , 'grade' : 'A'  
          , 'semester' : sem
          , 'requested_time' : 3.5  
          , 'allocated_time' : 3.5  
          , 'session_type' : 'Open - Low Freq'
          , 'observing_type' : 'continuum' 
          , 'weather_type' : 'Poor'
          , 'repeats' : 2 
          , 'min_lst' : '10:00:00.0' 
          , 'max_lst' : '20:00:00.0' 
          , 'elevation_min' : '00:00:00.0' 
          , 'next_sem_complete' : False
          , 'next_sem_time' : 1.0
          , 'receivers' : 'L'
        }

        adapter = SessionHttpAdapter()
        adapter.initFromPost(data)
        # just so that is HAS a DSS session.
        adapter.session.dss_session = self.maintProj.sesshun_set.all()[0]
        adapter.session.save()
        return adapter.session