예제 #1
0
 def read(self, request, uuid=None, related=None, *args, **kwargs):
     """ GET Request handler. No validation is performed. """
     try:
         if uuid and related:
             response = self._read_by_uuid(request, uuid, related=related)
         elif uuid:
             response = self._read_by_uuid(request, uuid)
         else:
             q = request.REQUEST
             if q:
                 logging.info("q = %s" % q)
                 response = BaseHandler.read(self, request, **q)
             else:
                 response = BaseHandler.read(self, request)
         return succeed(response)
     except Exception, e:
         return self.trace(request, e)
예제 #2
0
 def read(self,request, uuid=None, related=None,*args,**kwargs):
     """ GET Request handler. No validation is performed. """
     try:
         if uuid and related:
             response = self._read_by_uuid(request,uuid, related=related)
         elif uuid:
             response = self._read_by_uuid(request,uuid)
         else:
             q = request.REQUEST
             if q:
                 logging.info("q = %s" % q)
                 response = BaseHandler.read(self,request, **q)
             else:
                 response = BaseHandler.read(self,request)
         return succeed(response)  
     except Exception, e:
         return self.trace(request, e)
예제 #3
0
 def _read_by_uuid(self, request, uuid, related=None):
     """ Reads an object from the database using the UUID as a slug and 
         will return the object along with a set of related objects if 
         specified.
     """
     obj = BaseHandler.read(self, request, uuid=uuid)
     if not related:
         return obj
     return getattr(obj[0], str(related) + "_set").all()
예제 #4
0
 def read(self,request, uuid=None, related=None,*args,**kwargs):
     """ GET Request handler. No validation is performed. """
     logging.info("read: %s, %s, %s" % (self.model,request.method,request.user))
     try:
         if uuid and related:
             response = self._read_by_uuid(request,uuid, related=related)
         elif uuid:
             response = self._read_by_uuid(request,uuid)
         else:
             q = request.REQUEST
             if q:
                 response = BaseHandler.read(self,request, **q)
             else:
                 logging.info("No querystring")
                 response = BaseHandler.read(self,request)
         return succeed(response)
     except Exception, e:
         return self.trace(request, e)
예제 #5
0
 def _read_by_uuid(self,request, uuid, related=None):
     """ Reads an object from the database using the UUID as a slug and 
         will return the object along with a set of related objects if 
         specified.
     """
     obj = BaseHandler.read(self,request,uuid=uuid)
     if not related:
         return obj
     return getattr(obj[0], str(related) + "_set").all()
 def read(self,request, uuid=None):
     observer_uuid = request.GET.get("observer",None)
     if observer_uuid:
         objects = []
         try:
             observer = Observer.objects.get(uuid=observer_uuid)
             objects = ObservationTask.objects.filter(assigned_to=observer)
         except:
             pass
         return succeed(objects)
     else:
         return succeed(BaseHandler.read(self,request))
예제 #7
0
    def read(self, request, backend_id=""):
        url = "%s/%s" % (settings.ARD_URL, "api/streams")
        fp = urllib2.urlopen(url)
        try:
            page = json.load(fp)
        except:
            return None
        finally:
            fp.close()

        for o in page:
            try:
                sub = Subscription.objects.get(backend_id=o["id"])
            except Subscription.DoesNotExist:
                Subscription(
                    owner=User.objects.get(username="******"), backend_id=o["id"], description=o["SmapUrl"]
                ).save()

        return BaseHandler.read(self, request)
예제 #8
0
    def read(self, request, backend_id=''):
        url = '%s/%s' % (settings.ARD_URL, 'api/streams')
        fp = urllib2.urlopen(url)
        try:
            page = json.load(fp)
        except:
            return None
        finally:
            fp.close()

        for o in page:
            try:
                sub = Subscription.objects.get(backend_id=o['id'])
            except Subscription.DoesNotExist:
                Subscription(owner=User.objects.get(username='******'),
                             backend_id=o['id'],
                             description=o['SmapUrl']).save()

        return BaseHandler.read(self, request)
예제 #9
0
    def read(self, request, backend_id=''):
        url = '%s/%s' % (settings.ARD_URL, 'api/streams')
        fp = urllib2.urlopen(url)
        try:
            page = json.load(fp)
        except:
            return None
        finally:
            fp.close()

        for o in page:
            try:
                sub = Subscription.objects.get(backend_id=o['id'])
            except Subscription.DoesNotExist:
                Subscription(owner=User.objects.get(username='******'),
                             backend_id=o['id'],
                             description=o['SmapUrl']).save()

        return BaseHandler.read(self, request)
예제 #10
0
파일: views.py 프로젝트: rraabb/powerdb2
 def read(self, request, *args, **kwargs):
     alert = BaseHandler.read(self, request, *args, **kwargs)
     self._patch_current(alert)
     return alert
예제 #11
0
 def read(self, request, *args, **kwargs):
     alert = BaseHandler.read(self, request, *args, **kwargs)
     self._patch_current(alert)
     return alert