SYMBOL INDEX (445 symbols across 46 files) FILE: docs/tasks.py function add (line 13) | def add(x, y): function sub (line 18) | def sub(x, y): FILE: examples/tasks.py function add (line 16) | def add(x, y): function sleep (line 21) | def sleep(seconds): function echo (line 26) | def echo(msg, timestamp=False): function error (line 31) | def error(msg): FILE: flower/__main__.py function main (line 6) | def main(): FILE: flower/api/__init__.py class BaseApiHandler (line 9) | class BaseApiHandler(BaseHandler): method prepare (line 10) | def prepare(self): method write_error (line 17) | def write_error(self, status_code, **kwargs): FILE: flower/api/control.py class ControlHandler (line 10) | class ControlHandler(BaseApiHandler): method is_worker (line 11) | def is_worker(self, workername): method error_reason (line 14) | def error_reason(self, workername, response): class WorkerShutDown (line 25) | class WorkerShutDown(ControlHandler): method post (line 27) | def post(self, workername): class WorkerPoolRestart (line 64) | class WorkerPoolRestart(ControlHandler): method post (line 66) | def post(self, workername): class WorkerPoolGrow (line 112) | class WorkerPoolGrow(ControlHandler): method post (line 114) | def post(self, workername): class WorkerPoolShrink (line 163) | class WorkerPoolShrink(ControlHandler): method post (line 165) | def post(self, workername): class WorkerPoolAutoscale (line 214) | class WorkerPoolAutoscale(ControlHandler): method post (line 216) | def post(self, workername): class WorkerQueueAddConsumer (line 271) | class WorkerQueueAddConsumer(ControlHandler): method post (line 273) | def post(self, workername): class WorkerQueueCancelConsumer (line 324) | class WorkerQueueCancelConsumer(ControlHandler): method post (line 326) | def post(self, workername): class TaskRevoke (line 377) | class TaskRevoke(ControlHandler): method post (line 379) | def post(self, taskid): class TaskTimout (line 417) | class TaskTimout(ControlHandler): method post (line 419) | def post(self, taskname): class TaskRateLimit (line 477) | class TaskRateLimit(ControlHandler): method post (line 479) | def post(self, taskname): FILE: flower/api/tasks.py class BaseTaskHandler (line 22) | class BaseTaskHandler(BaseApiHandler): method get_task_args (line 25) | def get_task_args(self): method backend_configured (line 44) | def backend_configured(result): method write_error (line 47) | def write_error(self, status_code, **kwargs): method update_response_result (line 50) | def update_response_result(self, response, result): method normalize_options (line 57) | def normalize_options(self, options): method safe_result (line 71) | def safe_result(self, result): class TaskApply (line 80) | class TaskApply(BaseTaskHandler): method post (line 82) | async def post(self, taskname): method wait_results (line 143) | def wait_results(self, result, response): class TaskAsyncApply (line 153) | class TaskAsyncApply(BaseTaskHandler): method post (line 156) | def post(self, taskname): class TaskSend (line 218) | class TaskSend(BaseTaskHandler): method post (line 220) | def post(self, taskname): class TaskResult (line 270) | class TaskResult(BaseTaskHandler): method get (line 272) | def get(self, taskid): class TaskAbort (line 319) | class TaskAbort(BaseTaskHandler): method post (line 321) | def post(self, taskid): class GetQueueLengths (line 360) | class GetQueueLengths(BaseTaskHandler): method get (line 362) | async def get(self): class ListTasks (line 407) | class ListTasks(BaseTaskHandler): method get (line 409) | def get(self): class ListTaskTypes (line 533) | class ListTaskTypes(BaseTaskHandler): method get (line 535) | def get(self): class TaskInfo (line 572) | class TaskInfo(BaseTaskHandler): method get (line 574) | def get(self, taskid): FILE: flower/api/workers.py class ListWorkers (line 11) | class ListWorkers(ControlHandler): method get (line 13) | async def get(self): FILE: flower/app.py function rewrite_handler (line 27) | def rewrite_handler(handler, url_prefix): class Flower (line 34) | class Flower(tornado.web.Application): method __init__ (line 38) | def __init__(self, options=None, capp=None, events=None, method start (line 68) | def start(self): method stop (line 85) | def stop(self): method transport (line 95) | def transport(self): method workers (line 99) | def workers(self): method update_workers (line 102) | def update_workers(self, workername=None): FILE: flower/command.py function sigterm_handler (line 27) | def sigterm_handler(signum, _): function flower (line 38) | def flower(ctx, tornado_argv): function apply_env_options (line 62) | def apply_env_options(): function apply_options (line 82) | def apply_options(prog_name, argv): function warn_about_celery_args_used_in_flower_command (line 95) | def warn_about_celery_args_used_in_flower_command(ctx, flower_args): function setup_logging (line 113) | def setup_logging(): function extract_settings (line 122) | def extract_settings(): function is_flower_option (line 150) | def is_flower_option(arg): function is_flower_envvar (line 156) | def is_flower_envvar(name): function print_banner (line 161) | def print_banner(app, ssl): FILE: flower/events.py function get_prometheus_metrics (line 21) | def get_prometheus_metrics(): class PrometheusMetrics (line 29) | class PrometheusMetrics: method __init__ (line 30) | def __init__(self): class EventsState (line 57) | class EventsState(State): method __init__ (line 60) | def __init__(self, *args, **kwargs): method event (line 65) | def event(self, event): class Events (line 113) | class Events(threading.Thread): method __init__ (line 117) | def __init__(self, capp, io_loop, db=None, persistent=False, method start (line 149) | def start(self): method stop (line 159) | def stop(self): method run (line 171) | def run(self): method save_state (line 197) | def save_state(self): method on_enable_events (line 203) | def on_enable_events(self): method on_event (line 208) | def on_event(self, event): FILE: flower/inspector.py class Inspector (line 9) | class Inspector: method __init__ (line 13) | def __init__(self, io_loop, capp, timeout): method inspect (line 19) | def inspect(self, workername=None): method _on_update (line 25) | def _on_update(self, workername, method, response): method _inspect (line 30) | def _inspect(self, method, workername): FILE: flower/static/js/flower.js function show_alert (line 8) | function show_alert(message, type) { function url_prefix (line 18) | function url_prefix() { function htmlEscapeEntities (line 32) | function htmlEscapeEntities(d) { function active_page (line 38) | function active_page(name) { function sum (line 365) | function sum(a, b) { function format_time (line 369) | function format_time(timestamp) { function isColumnVisible (line 380) | function isColumnVisible(name) { FILE: flower/utils/__init__.py function gen_cookie_secret (line 8) | def gen_cookie_secret(): function bugreport (line 12) | def bugreport(app=None): function abs_path (line 31) | def abs_path(path): function prepend_url (line 39) | def prepend_url(url, prefix): function strtobool (line 43) | def strtobool(val): FILE: flower/utils/broker.py class BrokerBase (line 20) | class BrokerBase: method __init__ (line 21) | def __init__(self, broker_url, *_, **__): method queues (line 33) | async def queues(self, names): class RabbitMQ (line 37) | class RabbitMQ(BrokerBase): method __init__ (line 38) | def __init__(self, broker_url, http_api, io_loop=None, **__): method queues (line 58) | async def queues(self, names): method validate_http_api (line 82) | def validate_http_api(cls, http_api): class RedisBase (line 88) | class RedisBase(BrokerBase): method __init__ (line 92) | def __init__(self, broker_url, *_, **kwargs): method _q_for_pri (line 105) | def _q_for_pri(self, queue, pri): method queues (line 111) | async def queues(self, names): class Redis (line 123) | class Redis(RedisBase): method __init__ (line 125) | def __init__(self, broker_url, *args, **kwargs): method _prepare_virtual_host (line 132) | def _prepare_virtual_host(self, vhost): method _get_redis_client_args (line 144) | def _get_redis_client_args(self): method _get_redis_client (line 153) | def _get_redis_client(self): class RedisSentinel (line 157) | class RedisSentinel(RedisBase): method __init__ (line 159) | def __init__(self, broker_url, *args, **kwargs): method _prepare_virtual_host (line 169) | def _prepare_virtual_host(self, vhost): method _prepare_master_name (line 181) | def _prepare_master_name(self, broker_options): method _get_redis_client (line 188) | def _get_redis_client(self, broker_options, broker_use_ssl): class RedisSocket (line 203) | class RedisSocket(RedisBase): method __init__ (line 205) | def __init__(self, broker_url, *args, **kwargs): class RedisSsl (line 211) | class RedisSsl(Redis): method __init__ (line 218) | def __init__(self, broker_url, *args, **kwargs): method _get_redis_client_args (line 224) | def _get_redis_client_args(self): class Broker (line 232) | class Broker: method __new__ (line 243) | def __new__(cls, broker_url, *args, **kwargs): method queues (line 257) | async def queues(self, names): function main (line 261) | async def main(): FILE: flower/utils/search.py function parse_search_terms (line 6) | def parse_search_terms(raw_search_value): function satisfies_search_terms (line 37) | def satisfies_search_terms(task, search_terms): function stringified_dict_contains_value (line 62) | def stringified_dict_contains_value(key, value, str_dict): function preprocess_search_value (line 83) | def preprocess_search_value(raw_value): function task_args_contains_search_args (line 87) | def task_args_contains_search_args(task_args, search_args): FILE: flower/utils/tasks.py function iter_tasks (line 8) | def iter_tasks(events, limit=None, offset=0, type=None, worker=None, sta... function sort_tasks (line 53) | def sort_tasks(tasks, sort_by): function get_task_by_id (line 65) | def get_task_by_id(events, task_id): function as_dict (line 69) | def as_dict(task): FILE: flower/utils/template.py function format_time (line 13) | def format_time(time, tz): function humanize (line 18) | def humanize(obj, type=None, length=None): FILE: flower/views/__init__.py class BaseHandler (line 17) | class BaseHandler(tornado.web.RequestHandler): method set_default_headers (line 18) | def set_default_headers(self): method options (line 26) | def options(self, *_, **__): method render (line 30) | def render(self, *args, **kwargs): method write_error (line 38) | def write_error(self, status_code, **kwargs): method get_current_user (line 65) | def get_current_user(self): method get_argument (line 95) | def get_argument(self, name, default=[], strip=True, type=None): method capp (line 114) | def capp(self): method format_task (line 118) | def format_task(self, task): method get_active_queue_names (line 127) | def get_active_queue_names(self): FILE: flower/views/auth.py function authenticate (line 19) | def authenticate(pattern, email): function validate_auth_option (line 28) | def validate_auth_option(pattern): class GoogleAuth2LoginHandler (line 38) | class GoogleAuth2LoginHandler(BaseHandler, tornado.auth.GoogleOAuth2Mixin): method get (line 41) | async def get(self): method _on_auth (line 58) | async def _on_auth(self, user): class LoginHandler (line 84) | class LoginHandler(BaseHandler): method __new__ (line 85) | def __new__(cls, *args, **kwargs): class GithubLoginHandler (line 89) | class GithubLoginHandler(BaseHandler, tornado.auth.OAuth2Mixin): method get_authenticated_user (line 98) | async def get_authenticated_user(self, redirect_uri, code): method get (line 118) | async def get(self): method _on_auth (line 135) | async def _on_auth(self, user): class GitLabLoginHandler (line 163) | class GitLabLoginHandler(BaseHandler, tornado.auth.OAuth2Mixin): method get_authenticated_user (line 171) | async def get_authenticated_user(self, redirect_uri, code): method get (line 190) | async def get(self): method _on_auth (line 207) | async def _on_auth(self, user): class OktaLoginHandler (line 255) | class OktaLoginHandler(BaseHandler, tornado.auth.OAuth2Mixin): method base_url (line 260) | def base_url(self): method _OAUTH_AUTHORIZE_URL (line 264) | def _OAUTH_AUTHORIZE_URL(self): method _OAUTH_ACCESS_TOKEN_URL (line 268) | def _OAUTH_ACCESS_TOKEN_URL(self): method _OAUTH_USER_INFO_URL (line 272) | def _OAUTH_USER_INFO_URL(self): method get_access_token (line 275) | async def get_access_token(self, redirect_uri, code): method get (line 295) | async def get(self): method _on_auth (line 321) | async def _on_auth(self, access_token_response): FILE: flower/views/broker.py class BrokerView (line 11) | class BrokerView(BaseHandler): method get (line 13) | async def get(self): FILE: flower/views/error.py class NotFoundErrorHandler (line 6) | class NotFoundErrorHandler(BaseHandler): method get (line 7) | def get(self): method post (line 10) | def post(self): FILE: flower/views/monitor.py class Metrics (line 6) | class Metrics(BaseHandler): method get (line 7) | async def get(self): class Healthcheck (line 12) | class Healthcheck(BaseHandler): method get (line 13) | async def get(self): FILE: flower/views/tasks.py class TaskView (line 13) | class TaskView(BaseHandler): method get (line 15) | def get(self, task_id): class Comparable (line 25) | class Comparable: method __init__ (line 31) | def __init__(self, value): method __eq__ (line 34) | def __eq__(self, other): method __lt__ (line 37) | def __lt__(self, other): class TasksDataTable (line 44) | class TasksDataTable(BaseHandler): method get (line 46) | def get(self): method maybe_normalize_for_sort (line 82) | def maybe_normalize_for_sort(cls, tasks, sort_by): method post (line 94) | def post(self): method format_task (line 97) | def format_task(self, task): class TasksView (line 109) | class TasksView(BaseHandler): method get (line 111) | def get(self): FILE: flower/views/workers.py class WorkerView (line 12) | class WorkerView(BaseHandler): method get (line 14) | async def get(self, name): class WorkersView (line 30) | class WorkersView(BaseHandler): method get (line 32) | async def get(self): method _as_dict (line 78) | def _as_dict(cls, worker): method _info (line 84) | def _info(cls, worker): FILE: setup.py function get_package_version (line 11) | def get_package_version(): function get_requirements (line 22) | def get_requirements(filename): FILE: tests/load.py function main (line 14) | def main(): FILE: tests/unit/__init__.py class AsyncHTTPTestCase (line 15) | class AsyncHTTPTestCase(tornado.testing.AsyncHTTPTestCase): method _get_celery_app (line 17) | def _get_celery_app(self): method get_app (line 20) | def get_app(self, capp=None): method get (line 28) | def get(self, url, **kwargs): method post (line 31) | def post(self, url, **kwargs): method mock_option (line 36) | def mock_option(self, name, value): FILE: tests/unit/__main__.py function all (line 7) | def all(): FILE: tests/unit/api/__init__.py class BaseApiTestCase (line 6) | class BaseApiTestCase(AsyncHTTPTestCase): method setUp (line 7) | def setUp(self): method tearDown (line 11) | def tearDown(self): FILE: tests/unit/api/test_auth.py class BasicAuthTests (line 4) | class BasicAuthTests(AsyncHTTPTestCase): method test_auth (line 5) | def test_auth(self): FILE: tests/unit/api/test_control.py class UnknownWorkerControlTests (line 11) | class UnknownWorkerControlTests(BaseApiTestCase): method test_unknown_worker (line 12) | def test_unknown_worker(self): class WorkerControlTests (line 17) | class WorkerControlTests(BaseApiTestCase): method setUp (line 18) | def setUp(self): method tearDown (line 23) | def tearDown(self): method test_shutdown (line 27) | def test_shutdown(self): method test_pool_restart (line 35) | def test_pool_restart(self): method test_pool_grow (line 47) | def test_pool_grow(self): method test_pool_shrink (line 55) | def test_pool_shrink(self): method test_pool_autoscale (line 63) | def test_pool_autoscale(self): method test_add_consumer (line 74) | def test_add_consumer(self): method test_cancel_consumer (line 86) | def test_cancel_consumer(self): method test_task_timeout (line 98) | def test_task_timeout(self): method test_task_ratelimit (line 112) | def test_task_ratelimit(self): method test_task_ratelimit_non_integer (line 123) | def test_task_ratelimit_non_integer(self): method test_param_escape (line 134) | def test_param_escape(self): class TaskControlTests (line 147) | class TaskControlTests(BaseApiTestCase): method test_revoke (line 148) | def test_revoke(self): method test_terminate (line 157) | def test_terminate(self): method test_terminate_signal (line 166) | def test_terminate_signal(self): class ControlAuthTests (line 177) | class ControlAuthTests(WorkerControlTests): method test_auth (line 178) | def test_auth(self): method test_auth_without_env_var (line 186) | def test_auth_without_env_var(self): FILE: tests/unit/api/test_tasks.py class ApplyTests (line 17) | class ApplyTests(BaseApiTestCase): method test_apply (line 18) | def test_apply(self): class AsyncApplyTests (line 39) | class AsyncApplyTests(BaseApiTestCase): method test_async_apply (line 40) | def test_async_apply(self): method test_async_apply_eta (line 48) | def test_async_apply_eta(self): method test_async_apply_countdown (line 59) | def test_async_apply_countdown(self): method test_async_apply_expires (line 69) | def test_async_apply_expires(self): method test_async_apply_expires_datetime (line 79) | def test_async_apply_expires_datetime(self): class MockTasks (line 91) | class MockTasks: method get_task_by_id (line 94) | def get_task_by_id(events, task_id): class TaskTests (line 99) | class TaskTests(BaseApiTestCase): method setUp (line 100) | def setUp(self): method get_app (line 104) | def get_app(self, capp=None): method test_task_info (line 108) | def test_task_info(self): method test_tasks_pagination (line 111) | def test_tasks_pagination(self): FILE: tests/unit/api/test_workers.py class ListWorkersTest (line 23) | class ListWorkersTest(BaseApiTestCase): method test_refresh_cache (line 25) | def test_refresh_cache(self, m_inspect): method test_refresh_cache_with_empty_response (line 49) | def test_refresh_cache_with_empty_response(self, m_inspect): FILE: tests/unit/test_command.py class TestFlowerCommand (line 17) | class TestFlowerCommand(AsyncHTTPTestCase): method test_task_runtime_metric_buckets_read_from_cmd_line (line 18) | def test_task_runtime_metric_buckets_read_from_cmd_line(self): method test_task_runtime_metric_buckets_no_cmd_line_arg (line 22) | def test_task_runtime_metric_buckets_no_cmd_line_arg(self): method test_task_runtime_metric_buckets_read_from_env (line 26) | def test_task_runtime_metric_buckets_read_from_env(self): method test_task_runtime_metric_buckets_no_env_value_provided (line 31) | def test_task_runtime_metric_buckets_no_env_value_provided(self): method test_port (line 35) | def test_port(self): method test_address (line 40) | def test_address(self): method test_auto_refresh (line 45) | def test_auto_refresh(self): method test_autodiscovery (line 70) | def test_autodiscovery(self): class TestPrintBanner (line 86) | class TestPrintBanner(AsyncHTTPTestCase): method test_print_banner (line 87) | def test_print_banner(self): method test_print_banner_with_ssl (line 95) | def test_print_banner_with_ssl(self): method test_print_banner_unix_socket (line 103) | def test_print_banner_unix_socket(self): class TestWarnAboutCeleryArgsUsedInFlowerCommand (line 111) | class TestWarnAboutCeleryArgsUsedInFlowerCommand(AsyncHTTPTestCase): method test_does_not_log_warning (line 113) | def test_does_not_log_warning(self, mock_warning): method test_logs_warning (line 129) | def test_logs_warning(self, mock_warning): class TestConfOption (line 149) | class TestConfOption(AsyncHTTPTestCase): method test_error_conf (line 150) | def test_error_conf(self): method test_default_option (line 157) | def test_default_option(self): method test_empty_conf (line 161) | def test_empty_conf(self): method test_conf_abs (line 166) | def test_conf_abs(self): method test_conf_relative (line 175) | def test_conf_relative(self): method test_all_options_documented (line 184) | def test_all_options_documented(self): FILE: tests/unit/utils/__init__.py class HtmlTableParser (line 8) | class HtmlTableParser(HTMLParser): method __init__ (line 9) | def __init__(self, *args, **kwargs): method handle_starttag (line 14) | def handle_starttag(self, tag, attrs): method handle_endtag (line 23) | def handle_endtag(self, tag): method handle_data (line 29) | def handle_data(self, data): method parse (line 33) | def parse(self, source): method query (line 36) | def query(self, pattern): method rows (line 40) | def rows(self): method get_row (line 43) | def get_row(self, row_id): function task_succeeded_events (line 51) | def task_succeeded_events(worker, id=None, name=None, runtime=0.1234, re... function task_failed_events (line 62) | def task_failed_events(worker, id=None, name=None): FILE: tests/unit/utils/test_broker.py class TestRabbitMQ (line 12) | class TestRabbitMQ(unittest.TestCase): method test_init (line 13) | def test_init(self): method test_url (line 19) | def test_url(self): method test_url_vhost_slash (line 27) | def test_url_vhost_slash(self): method test_url_defaults_rabbitmq (line 35) | def test_url_defaults_rabbitmq(self): method test_url_defaults_redis (line 44) | def test_url_defaults_redis(self): method test_invalid_http_api (line 53) | def test_invalid_http_api(self): class TestRedis (line 59) | class TestRedis(unittest.TestCase): method test_init (line 60) | def test_init(self): method test_priority_steps (line 65) | def test_priority_steps(self): method test_custom_sep (line 73) | def test_custom_sep(self): method test_url (line 81) | def test_url(self): method test_url_defaults (line 87) | def test_url_defaults(self): method test_url_with_password (line 95) | def test_url_with_password(self): method test_url_with_user_and_password (line 102) | def test_url_with_user_and_password(self): method test_ipv6 (line 110) | def test_ipv6(self): class TestRedisSentinel (line 117) | class TestRedisSentinel(unittest.TestCase): method test_init (line 118) | def test_init(self): method test_priority_steps (line 124) | def test_priority_steps(self): method test_url (line 132) | def test_url(self): method test_url_defaults (line 139) | def test_url_defaults(self): method test_url_with_password (line 148) | def test_url_with_password(self): class TestRedisSsl (line 157) | class TestRedisSsl(unittest.TestCase): method test_init_with_broker_use_ssl (line 165) | def test_init_with_broker_use_ssl(self): method test_init_without_broker_use_ssl (line 170) | def test_init_without_broker_use_ssl(self): method test_redis_client_args (line 174) | def test_redis_client_args(self): class TestRedisSocket (line 187) | class TestRedisSocket(unittest.TestCase): method test_init (line 188) | def test_init(self): method test_url (line 193) | def test_url(self): FILE: tests/unit/utils/test_search.py class TestSearchParser (line 8) | class TestSearchParser(unittest.TestCase): method test_any_value (line 9) | def test_any_value(self): method test_result_value (line 15) | def test_result_value(self): method test_kwargs (line 21) | def test_kwargs(self): method test_partial_kwargs (line 31) | def test_partial_kwargs(self): method test_args (line 41) | def test_args(self): method test_strip_spaces (line 51) | def test_strip_spaces(self): method test_quotes (line 61) | def test_quotes(self): class TestStringfiedDictChecker (line 72) | class TestStringfiedDictChecker(unittest.TestCase): method test_stringifies_args (line 73) | def test_stringifies_args(self): method test_works_for_no_kwargs (line 79) | def test_works_for_no_kwargs(self): method test_works_for_nonexisting_kwargs (line 85) | def test_works_for_nonexisting_kwargs(self): method test_works_for_kwargs_in_different_parts_of_string (line 91) | def test_works_for_kwargs_in_different_parts_of_string(self): class TestTaskFiltering (line 99) | class TestTaskFiltering(unittest.TestCase): method _create_task (line 100) | def _create_task(self, result=None, args=None, kwargs='{}'): method setUp (line 105) | def setUp(self): method test_kwarg_search_works (line 112) | def test_kwarg_search_works(self): method test_args_search_works (line 130) | def test_args_search_works(self): method test_result_search_handles_none (line 144) | def test_result_search_handles_none(self): FILE: tests/unit/utils/test_template.py class TestHumanize (line 9) | class TestHumanize(unittest.TestCase): method test_none (line 10) | def test_none(self): method test_bool (line 13) | def test_bool(self): method test_numbers (line 17) | def test_numbers(self): method test_keywords (line 22) | def test_keywords(self): method test_uuid (line 41) | def test_uuid(self): method test_sequences (line 45) | def test_sequences(self): method test_time (line 51) | def test_time(self): method test_natural_time (line 56) | def test_natural_time(self): method test_strings (line 62) | def test_strings(self): method test_truncate (line 68) | def test_truncate(self): FILE: tests/unit/utils/test_utils.py class BugreportTests (line 11) | class BugreportTests(unittest.TestCase): method test_default (line 12) | def test_default(self): method test_with_app (line 19) | def test_with_app(self): method test_when_unable_to_generate_report (line 27) | def test_when_unable_to_generate_report(self): class TestGenCookieSecret (line 36) | class TestGenCookieSecret(unittest.TestCase): method test_cookie_secret_generation (line 37) | def test_cookie_secret_generation(self): class TestAbsPath (line 43) | class TestAbsPath(unittest.TestCase): method test_absolute_path (line 44) | def test_absolute_path(self): method test_relative_path (line 48) | def test_relative_path(self): method test_relative_path_with_pwd (line 59) | def test_relative_path_with_pwd(self): method test_home_path (line 63) | def test_home_path(self): class TestStrtobool (line 67) | class TestStrtobool(unittest.TestCase): method test_true_values (line 68) | def test_true_values(self): method test_false_values (line 76) | def test_false_values(self): method test_invalid_value (line 84) | def test_invalid_value(self): FILE: tests/unit/views/test_auth.py class BasicAuthTests (line 5) | class BasicAuthTests(AsyncHTTPTestCase): method test_with_single_creds (line 6) | def test_with_single_creds(self): method test_with_multiple_creds (line 15) | def test_with_multiple_creds(self): class AuthTests (line 27) | class AuthTests(AsyncHTTPTestCase): method test_validate_auth_option (line 28) | def test_validate_auth_option(self): method test_authenticate_single_email (line 39) | def test_authenticate_single_email(self): method test_authenticate_email_list (line 47) | def test_authenticate_email_list(self): method test_authenticate_wildcard_email (line 56) | def test_authenticate_wildcard_email(self): FILE: tests/unit/views/test_broker.py class TestBrokerView (line 4) | class TestBrokerView(AsyncHTTPTestCase): method test_empty_page (line 5) | def test_empty_page(self): FILE: tests/unit/views/test_error.py class ErrorTests (line 4) | class ErrorTests(AsyncHTTPTestCase): method test_404 (line 5) | def test_404(self): FILE: tests/unit/views/test_monitor.py class PrometheusTests (line 13) | class PrometheusTests(AsyncHTTPTestCase): method setUp (line 14) | def setUp(self): method get_app (line 18) | def get_app(self, capp=None): method test_metrics (line 21) | def test_metrics(self): method test_task_prefetch_time_metric (line 47) | def test_task_prefetch_time_metric(self): method test_task_prefetch_time_metric_successful_task_resets_metric_to_zero (line 72) | def test_task_prefetch_time_metric_successful_task_resets_metric_to_ze... method test_task_prefetch_time_metric_failed_task_resets_metric_to_zero (line 97) | def test_task_prefetch_time_metric_failed_task_resets_metric_to_zero(s... method test_task_prefetch_time_metric_does_not_compute_prefetch_time_if_task_has_eta (line 122) | def test_task_prefetch_time_metric_does_not_compute_prefetch_time_if_t... method test_worker_online_metric_worker_is_offline (line 143) | def test_worker_online_metric_worker_is_offline(self): method test_worker_prefetched_tasks_metric (line 158) | def test_worker_prefetched_tasks_metric(self): class HealthcheckTests (line 201) | class HealthcheckTests(AsyncHTTPTestCase): method setUp (line 202) | def setUp(self): method get_app (line 206) | def get_app(self, capp=None): method test_healthcheck_route (line 209) | def test_healthcheck_route(self): FILE: tests/unit/views/test_tasks.py class TaskTest (line 11) | class TaskTest(AsyncHTTPTestCase): method test_unknown_task (line 12) | def test_unknown_task(self): class TasksTest (line 18) | class TasksTest(AsyncHTTPTestCase): method setUp (line 19) | def setUp(self): method get_app (line 23) | def get_app(self, capp=None): method test_no_task (line 26) | def test_no_task(self): method test_succeeded_task (line 32) | def test_succeeded_task(self): method test_failed_task (line 64) | def test_failed_task(self): method test_sort_runtime (line 96) | def test_sort_runtime(self): method test_sort_incomparable (line 148) | def test_sort_incomparable(self): method test_pagination (line 189) | def test_pagination(self): FILE: tests/unit/views/test_url_handlers.py class UrlsTests (line 10) | class UrlsTests(AsyncHTTPTestCase): method test_workers_url (line 11) | def test_workers_url(self): method test_root_url (line 15) | def test_root_url(self): method test_tasks_api_url (line 19) | def test_tasks_api_url(self): class URLPrefixTests (line 25) | class URLPrefixTests(AsyncHTTPTestCase): method setUp (line 26) | def setUp(self): method test_tuple_handler_rewrite (line 31) | def test_tuple_handler_rewrite(self): method test_root_url (line 35) | def test_root_url(self): method test_tasks_api_url (line 39) | def test_tasks_api_url(self): method test_base_url_no_longer_working (line 44) | def test_base_url_no_longer_working(self): class RewriteHandlerTests (line 49) | class RewriteHandlerTests(AsyncHTTPTestCase): method target (line 50) | def target(self): method test_url_rewrite_using_URLSpec (line 53) | def test_url_rewrite_using_URLSpec(self): method test_url_rewrite_using_tuple (line 61) | def test_url_rewrite_using_tuple(self): FILE: tests/unit/views/test_workers.py class WorkersTests (line 15) | class WorkersTests(AsyncHTTPTestCase): method setUp (line 16) | def setUp(self): method get_app (line 20) | def get_app(self, capp=None): method test_default_page (line 23) | def test_default_page(self): method test_no_workers (line 28) | def test_no_workers(self): method test_unknown_worker (line 35) | def test_unknown_worker(self): method test_single_workers_offline (line 41) | def test_single_workers_offline(self): method test_purge_offline_workers (line 61) | def test_purge_offline_workers(self): method test_single_workers_online (line 80) | def test_single_workers_online(self): method test_task_received (line 99) | def test_task_received(self): method test_task_started (line 128) | def test_task_started(self): method test_task_succeeded (line 158) | def test_task_succeeded(self): method test_task_failed (line 190) | def test_task_failed(self): method test_task_retried (line 222) | def test_task_retried(self): method test_tasks (line 256) | def test_tasks(self): method test_workers_view_json (line 291) | def test_workers_view_json(self): method test_workers_view_refresh (line 303) | def test_workers_view_refresh(self): method test_workers_page (line 315) | def test_workers_page(self):