def get(self, subdomain, action = None, id = None):
        if action == 'run':
            user = UserManager.get_current_user()
            oauth_client = lib.oauth.Client(user.subdomain)
            token = oauth_client.generate_token(user.access_token_key, user.access_token_secret)

            saved_search = SavedSearchManager.get_saved_search(id)

            qs = Loggly.build_search_query_string(saved_search.context, self.get_argument('threshold_time_secs'))

            self.write(oauth_client.make_request(token, 'http://%s.%s/api/search/?%s' % \
                (user.subdomain, config.LOGGLY_DOMAIN, qs) , 'GET'))
        if action == 'retrieve':
            if id:
                self.write(json.dumps(Loggly.get_saved_search(id)))
            else:
                self.write(json.dumps(Loggly.get_all_saved_searches()))
        if action == 'delete':
            return self.write(SavedSearchManager.get_saved_search(id).delete())
Beispiel #2
0
 def get(self, subdomain, method = None, id = None):
     args = self.template_args
     if method == 'create':
         args['form'] = SavedSearchForm() 
     else:
         savedsearch = SavedSearchManager.get_saved_search(id)
         args['form'] = SavedSearchForm(savedsearch = savedsearch)
     args['id'] = id
     args['method'] = method
     args['subdomain'] = subdomain
     self.render('savedsearch.html', **args)
    def get(self, subdomain, action=None, id=None):
        if action == 'run':
            user = UserManager.get_current_user()
            oauth_client = lib.oauth.Client(user.subdomain)
            token = oauth_client.generate_token(user.access_token_key,
                                                user.access_token_secret)

            saved_search = SavedSearchManager.get_saved_search(id)

            qs = Loggly.build_search_query_string(
                saved_search.context, self.get_argument('threshold_time_secs'))

            self.write(oauth_client.make_request(token, 'http://%s.%s/api/search/?%s' % \
                (user.subdomain, config.LOGGLY_DOMAIN, qs) , 'GET'))
        if action == 'retrieve':
            if id:
                self.write(json.dumps(Loggly.get_saved_search(id)))
            else:
                self.write(json.dumps(Loggly.get_all_saved_searches()))
        if action == 'delete':
            return self.write(SavedSearchManager.get_saved_search(id).delete())
 def get(self, subdomain, action = None, alert_id = None):
     alert = AlertManager.get_alert(alert_id)
     if action == 'mute':
         alert.muted = True
         alert.put()
     elif action == 'unmute':
         alert.muted = False
         alert.put()
     if action == 'enable':
         alert.active = True
         alert.put()
     if action == 'disable':
         alert.active = False
         alert.put()
     if action == 'getssurl':
         saved_search = SavedSearchManager.get_saved_search(alert.saved_search)
         self.write(Loggly.build_search_url(saved_search.context, alert.threshold_time_secs))
     elif action == 'delete':
         alert.delete()
    def post(self, subdomain, method = None, id = None):
        form = SavedSearchForm(MultiDict(self))
        if not form.validate():
            self.errors = form.errors
            raise tornado.web.HTTPError(400)
            return
        user = UserManager.get_current_user()

        if method == 'create':
            savedsearch = SavedSearch()
        else:
            savedsearch = SavedSearchManager.get_saved_search(id)

        savedsearch.name = self.get_argument('name') 
        savedsearch.context = {'terms': self.get_argument('terms'), 
                               'inputs': self.get_arguments('inputs'), 
                               'devices': self.get_arguments('devices')}

        result = savedsearch.put()
    def post(self, subdomain, method=None, id=None):
        form = SavedSearchForm(MultiDict(self))
        if not form.validate():
            self.errors = form.errors
            raise tornado.web.HTTPError(400)
            return
        user = UserManager.get_current_user()

        if method == 'create':
            savedsearch = SavedSearch()
        else:
            savedsearch = SavedSearchManager.get_saved_search(id)

        savedsearch.name = self.get_argument('name')
        savedsearch.context = {
            'terms': self.get_argument('terms'),
            'inputs': self.get_arguments('inputs'),
            'devices': self.get_arguments('devices')
        }

        result = savedsearch.put()
Beispiel #7
0
 def get(self, subdomain, action=None, alert_id=None):
     alert = AlertManager.get_alert(alert_id)
     if action == 'mute':
         alert.muted = True
         alert.put()
     elif action == 'unmute':
         alert.muted = False
         alert.put()
     if action == 'enable':
         alert.active = True
         alert.put()
     if action == 'disable':
         alert.active = False
         alert.put()
     if action == 'getssurl':
         saved_search = SavedSearchManager.get_saved_search(
             alert.saved_search)
         self.write(
             Loggly.build_search_url(saved_search.context,
                                     alert.threshold_time_secs))
     elif action == 'delete':
         alert.delete()