def query(logkeys, favorites, logset, leql, timefrom, timeto, datefrom, dateto, relative_range, saved_query): """Query logs using LEQL""" success = api.query(log_keys=logkeys, query_string=leql, date_from=datefrom, date_to=dateto, time_from=timefrom, time_to=timeto, saved_query_id=saved_query, relative_time_range=relative_range, favorites=favorites, logset=logset) if not success: click.echo( "Example usage: lecli query --logset mylogset --leql " "'where(method=GET) calculate(count)' " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli query --favorites mylogalias --leql " "'where(method=GET) calculate(count)' " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo("Example usage: lecli query --favorites mylogalias --leql " "'where(method=GET) calculate(count)' " "-r 'last 3 days'")
def get_recent_events(logkeys, favorites, logset, last, relative_range, saved_query): """Get recent log events""" start_time = now = None if not relative_range: now = time.time() start_time = now - last success = api.query(log_keys=logkeys, query_string=api.ALL_EVENTS_QUERY, time_from=start_time, time_to=now, relative_time_range=relative_range, favorites=favorites, logset=logset, saved_query_id=saved_query) if not success: click.echo( 'Example usage: lecli get recentevents 12345678-aaaa-bbbb-1234-1234cb123456 -l 200' ) click.echo( 'Example usage: lecli get recentevents -c mylogalias -l 200') click.echo('Example usage: lecli get recentevents -g mylogset -l 200') click.echo( "Example usage: lecli get recentevents -g mylogset -r 'last 50 mins'" )
def get_events(logkeys, favorites, logset, timefrom, timeto, datefrom, dateto, relative_range, saved_query): """Get log events""" success = api.query(log_keys=logkeys, time_from=timefrom, query_string=api.ALL_EVENTS_QUERY, time_to=timeto, date_from=datefrom, date_to=dateto, logset=logset, relative_time_range=relative_range, favorites=favorites, saved_query_id=saved_query) if not success: click.echo( "Example usage: lecli get events 12345678-aaaa-bbbb-1234-1234cb123456 " "-f 1465370400 -t 1465370500") click.echo( "Example usage: lecli get events 12345678-aaaa-bbbb-1234-1234cb123456 " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli get events --logset mylogset " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli get events --favorites mylogalias " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo("Example usage: lecli get events --favorites mylogalias " "-r 'last 3 hours'")
def query(logkeys, lognick, loggroup, leql, querynick, timefrom, timeto, datefrom, dateto, relative_range, saved_query): """Query logs using LEQL""" success = api.query(log_keys=logkeys, query_string=leql, date_from=datefrom, date_to=dateto, time_from=timefrom, time_to=timeto, saved_query_id=saved_query, relative_time_range=relative_range, querynick=querynick, lognick=lognick, loggroup=loggroup) if not success: click.echo( "Example usage: lecli query 12345678-aaaa-bbbb-1234-1234cb123456 -q " "'where(method=GET) calculate(count)' -f 1465370400 -t 1465370500") click.echo( "Example usage: lecli query 12345678-aaaa-bbbb-1234-1234cb123456 -q " "'where(method=GET) calculate(count)' " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli query --loggroup myloggroup --leql " "'where(method=GET) calculate(count)' " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli query --lognick mynicknamedlog --leql " "'where(method=GET) calculate(count)' " "--datefrom '2016-05-18 11:04:00' --dateto '2016-05-18 11:09:59' ") click.echo( "Example usage: lecli query --lognick mynicknamedlog --leql " "'where(method=GET) calculate(count)' " "-r 'last 3 days'")
def test_post_query_with_relative_range(mocked_url, mocked_generate_headers, capsys): setup_httpretty() mocked_url.return_value = '', MOCK_API_URL httpretty.register_uri(httpretty.POST, MOCK_API_URL, content_type='application/json', body=json.dumps(SAMPLE_EVENTS_RESPONSE)) api.query(query_string='foo', log_keys='foo', relative_time_range='last 3 min') out, err = capsys.readouterr() assert mocked_generate_headers.called assert "Message contents1" in out assert "Message contents2" in out assert "Message contents3" in out teardown_httpretty()