示例#1
0
 def _render_(self, request):
     logger.info("starting {0}.render()...".format(
         self.__converter__.__name__))
     payload = self.construct()
     self.request = request
     ## if it is a usergeometrymetdata object, run a different "flavor" of
     ## the converter.
     if isinstance(payload, HttpResponse):
         return (payload)
     if isinstance(payload, SubOcgDataset):
         self.use_geom = False
         self.sub = payload
         if request.ocg.query.use_stat:
             st = SubOcgStat(self.sub,
                             request.ocg.query.grouping,
                             procs=settings.MAXPROCESSES)
             st.calculate(self.request.ocg.query.functions)
             self.sub = st
         self.cfvar = request.ocg.simulation_output.variable.code
     else:
         ## first try the case when it is a usergeometry object
         try:
             self.use_geom = True
             self.cfvar = self.request.url_args['code']
             self.sub = user_geom_to_sub(payload[0].pk)
         ## next assume you just need to serialize and manage accordingly
         except:
             self.use_geom = False
             data = [get_django_attrs(obj) for obj in payload]
             return (json.dumps(data))
     self.converter = self.get_converter()
     logger.info("...ending {0}.render()...".format(
         self.__converter__.__name__))
     return (self.get_response())
示例#2
0
def get_aois_json(request):
    from util.ncconv.experimental.helpers import get_django_attrs
    aois = UserGeometryMetadata.objects.all()
    data = [get_django_attrs(obj) for obj in aois]
    dump = json.dumps(data)
    response = HttpResponse(dump,content_type='application/json')
    return(response)
示例#3
0
def get_aois_json(request):
    from util.ncconv.experimental.helpers import get_django_attrs
    aois = UserGeometryMetadata.objects.all()
    data = [get_django_attrs(obj) for obj in aois]
    dump = json.dumps(data)
    response = HttpResponse(dump, content_type='application/json')
    return (response)
示例#4
0
 def _render_(self,request):
     logger.info("starting {0}.render()...".format(self.__converter__.__name__))
     payload = self.construct()
     self.request = request
     ## if it is a usergeometrymetdata object, run a different "flavor" of
     ## the converter.
     if isinstance(payload,HttpResponse):
         return(payload)
     if isinstance(payload,SubOcgDataset):
         self.use_geom = False
         self.sub = payload
         if request.ocg.query.use_stat:
             st = SubOcgStat(self.sub,
                             request.ocg.query.grouping,
                             procs=settings.MAXPROCESSES)
             st.calculate(self.request.ocg.query.functions)
             self.sub = st
         self.cfvar = request.ocg.simulation_output.variable.code
     else:
         ## first try the case when it is a usergeometry object
         try:
             self.use_geom = True
             self.cfvar = self.request.url_args['code']
             self.sub = user_geom_to_sub(payload[0].pk)
         ## next assume you just need to serialize and manage accordingly
         except:
             self.use_geom = False
             data = [get_django_attrs(obj) for obj in payload]
             return(json.dumps(data))
     self.converter = self.get_converter()
     logger.info("...ending {0}.render()...".format(self.__converter__.__name__))
     return(self.get_response())