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, 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()
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()