| api |
server/api/btpanel.py:60 |
list_bt_servers |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_server_statuses', '_svc'], 'fi |
| api |
server/api/btpanel.py:68 |
get_bt_config |
btpanel,install,script,ssh |
{'auth_required_inferred': True, 'calls': ['router.get', 'Query', 'Depends', 'Depends', '_svc.get_config', '_http_error' |
| api |
server/api/btpanel.py:81 |
update_bt_config |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.put', 'Depends', 'Depends', '_svc.update_config', '_http_error', '_sv |
| api |
server/api/btpanel.py:103 |
get_bt_global_settings |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.get_global_settings', '_svc'], 'fil |
| api |
server/api/btpanel.py:111 |
update_bt_global_settings |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.put', 'Depends', 'Depends', '_svc.update_global_settings', '_http_err |
| api |
server/api/btpanel.py:129 |
bootstrap_bt_server |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.bootstrap_server', '_http_error', |
| api |
server/api/btpanel.py:148 |
batch_bootstrap_bt_servers |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.batch_bootstrap', '_http_error', ' |
| api |
server/api/btpanel.py:166 |
create_bt_login_url |
btpanel,login |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.create_login_url', '_http_error', |
| api |
server/api/btpanel.py:183 |
bt_system_total |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.system_total', '_http_error', '_svc |
| api |
server/api/btpanel.py:191 |
bt_system_disk |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.system_disk', '_http_error', '_svc' |
| api |
server/api/btpanel.py:199 |
bt_system_network |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.system_network', '_http_error', '_s |
| api |
server/api/btpanel.py:207 |
bt_list_sites |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_sites', '_http_error', '_svc'] |
| api |
server/api/btpanel.py:215 |
bt_site_start |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.site_start', '_http_error', '_svc' |
| api |
server/api/btpanel.py:228 |
bt_site_stop |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.site_stop', '_http_error', '_svc'] |
| api |
server/api/btpanel.py:241 |
bt_php_versions |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.php_versions', '_http_error', '_svc |
| api |
server/api/btpanel.py:249 |
bt_create_site |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', 'json.dumps', '_svc.create_site', '_http |
| api |
server/api/btpanel.py:280 |
bt_list_domains |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_domains', '_http_error', '_svc |
| api |
server/api/btpanel.py:293 |
bt_add_domain |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.add_domain', '_http_error', 'body. |
| api |
server/api/btpanel.py:306 |
bt_delete_domain |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.delete_domain', '_http_error', 'bo |
| api |
server/api/btpanel.py:319 |
bt_ssl_sites |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_ssl_sites', '_http_error', '_s |
| api |
server/api/btpanel.py:327 |
bt_set_ssl |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.set_ssl', '_http_error', 'body.mod |
| api |
server/api/btpanel.py:345 |
bt_apply_ssl |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.apply_letsencrypt', '_http_error', |
| api |
server/api/btpanel.py:358 |
bt_list_databases |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_databases', '_http_error', '_s |
| api |
server/api/btpanel.py:366 |
bt_create_database |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.create_database', '_http_error', ' |
| api |
server/api/btpanel.py:384 |
bt_db_password |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.reset_database_password', '_http_e |
| api |
server/api/btpanel.py:397 |
bt_db_backup |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.backup_database', '_http_error', ' |
| api |
server/api/btpanel.py:410 |
bt_crontab |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.get', 'Depends', 'Depends', '_svc.list_crontab', '_http_error', '_svc |
| api |
server/api/btpanel.py:418 |
bt_service_admin |
btpanel |
{'auth_required_inferred': True, 'calls': ['router.post', 'Depends', 'Depends', '_svc.service_admin', '_http_error', '_s |
| service |
server/application/services/btpanel_bootstrap_schedule.py:24 |
|
btpanel |
{'calls': ["getattr(settings, 'BT_PANEL_AUTO_BOOTSTRAP_ENABLED', None) or 'true'.strip.lower", "getattr(settings, 'BT_PA |
| service |
server/application/services/btpanel_bootstrap_schedule.py:29 |
|
btpanel |
{'calls': ['getattr', 'max', 'int', 'min'], 'class': None, 'end_line': 35, 'file': 'server/application/services/btpanel_ |
| service |
server/application/services/btpanel_bootstrap_schedule.py:38 |
|
btpanel,session |
{'calls': ['int', 'AsyncSessionLocal', 'ServerRepositoryImpl', 'mark_bootstrap_pending', 'repo.get_by_id', 'bt_panel_con |
| service |
server/application/services/btpanel_bootstrap_schedule.py:54 |
|
btpanel |
{'calls': ['is_auto_bootstrap_enabled', 'int', 'mark_servers_bootstrap_pending', 'asyncio.create_task', '_BG_TASKS.add', |
| service |
server/application/services/btpanel_bootstrap_schedule.py:68 |
|
btpanel,session |
{'calls': ['AsyncSessionLocal', 'BtPanelService', 'logger.warning', 'svc.bootstrap_server'], 'class': None, 'end_line': |
| service |
server/application/services/btpanel_bootstrap_schedule.py:84 |
|
btpanel,session |
{'calls': ['datetime.now', 'bootstrap_batch_size', 'is_auto_bootstrap_enabled', 'AsyncSessionLocal', 'ServerRepositoryIm |
| service |
server/application/services/btpanel_service.py:54 |
|
btpanel |
{'calls': ['isinstance'], 'class': None, 'end_line': 55, 'file': 'server/application/services/btpanel_service.py', 'id': |
| service |
server/application/services/btpanel_service.py:59 |
|
btpanel |
{'calls': ['ServerRepositoryImpl', 'AuditLogRepositoryImpl'], 'class': 'BtPanelService', 'end_line': 62, 'file': 'server |
| service |
server/application/services/btpanel_service.py:64 |
|
btpanel |
{'calls': ['self.servers.get_by_id', 'ValueError'], 'class': 'BtPanelService', 'end_line': 68, 'file': 'server/applicati |
| service |
server/application/services/btpanel_service.py:70 |
|
btpanel |
{'calls': ['read_bt_panel_credentials', 'BtPanelClient', 'ValueError'], 'class': 'BtPanelService', 'end_line': 74, 'file |
| service |
server/application/services/btpanel_service.py:76 |
|
btpanel,redis |
{'calls': ['get_redis', 'redis.pipeline', 'zip', 'self.servers.get_all', 'pipe.hgetall', 'pipe.execute', 'agent_is_insta |
| service |
server/application/services/btpanel_service.py:112 |
|
btpanel |
{'calls': ['self.get_server', 'self._resolve_bt_installed', 'public_bt_panel_status'], 'class': 'BtPanelService', 'end_l |
| service |
server/application/services/btpanel_service.py:117 |
|
btpanel |
{'calls': ['get_bt_panel_block', 'block.get', 'block.get', 'merge_bootstrap_fields', 'bt_panel_configured', 'detect_bt_p |
| service |
server/application/services/btpanel_service.py:141 |
|
btpanel |
{'calls': ["getattr(settings, 'BT_PANEL_SOURCE_IP', None) or ''.strip", 'self._auto_bootstrap_enabled', 'get_bt_panel_so |
| service |
server/application/services/btpanel_service.py:150 |
|
btpanel |
{'calls': ['bt_panel_source_ip.strip', 'self.audit.create', 'self.get_global_settings', 'ValueError', 'self._persist_set |
| service |
server/application/services/btpanel_service.py:183 |
|
btpanel |
{'calls': ['SettingRepositoryImpl', 'settings.apply_db_override', 'repo.set', 'publish_setting_change'], 'class': 'BtPan |
| service |
server/application/services/btpanel_service.py:194 |
|
btpanel |
{'calls': ['is_auto_bootstrap_enabled'], 'class': 'BtPanelService', 'end_line': 197, 'file': 'server/application/service |
| service |
server/application/services/btpanel_service.py:199 |
|
btpanel |
{'calls': ['merge_bt_panel_extra', 'self.get_server', 'self.servers.update', 'self.audit.create', 'self.get_config', 'is |
| service |
server/application/services/btpanel_service.py:249 |
|
btpanel |
{'calls': ['bootstrap_lock', 'self._bootstrap_server_locked'], 'class': 'BtPanelService', 'end_line': 265, 'file': 'serv |
| service |
server/application/services/btpanel_service.py:267 |
|
btpanel |
{'calls': ['get_bt_panel_source_ip', 'str.strip', 'str.strip', 'apply_bootstrap_success', 'self.get_server', 'bt_panel_c |
| service |
server/application/services/btpanel_service.py:368 |
|
btpanel |
{'calls': ['ValueError', 'start_batch_job', 'self.list_server_statuses', 'int', 'int', 'ids.append', 's.get'], 'class': |
| service |
server/application/services/btpanel_service.py:398 |
|
btpanel |
{'calls': ['self.audit.create', 'AuditLog', 'json.dumps'], 'class': 'BtPanelService', 'end_line': 421, 'file': 'server/a |
| service |
server/application/services/btpanel_service.py:424 |
|
btpanel |
{'calls': ['getattr', 'getattr', 'bool', "getattr(server, 'auth_method', None) or ''.strip", 'bool', 'getattr', 'getattr |
| service |
server/application/services/btpanel_service.py:437 |
|
btpanel,session |
{'calls': ['get_bt_panel_block', '_parse_iso', '_utcnow() - checked_at.total_seconds', 'block.get', 'block.get', '_utcno |
| service |
server/application/services/btpanel_service.py:447 |
|
btpanel,session |
{'calls': ['merge_bootstrap_fields', 'self.servers.update', 'self.get_server', 'isinstance', '_iso', '_utcnow'], 'class' |
| service |
server/application/services/btpanel_service.py:457 |
|
btpanel,session |
{'calls': ['get_bt_panel_source_ip', 'str.strip', 'str.strip', 'apply_bootstrap_success', 'self._session_cleanup_ttl_che |
| service |
server/application/services/btpanel_service.py:502 |
|
btpanel |
{'calls': ['login_url_lock', 'self._create_login_url_fresh', 'self._audit_login_url_failure'], 'class': 'BtPanelService' |
| service |
server/application/services/btpanel_service.py:529 |
|
btpanel,session |
{'calls': ['bt_panel_configured', 'read_bt_panel_credentials', 'self.get_server', 'bt_panel_configured', 'read_bt_panel_ |
| service |
server/application/services/btpanel_service.py:585 |
|
btpanel |
{'calls': ['self.audit.create', 'logger.warning', 'AuditLog', 'json.dumps'], 'class': 'BtPanelService', 'end_line': 607, |
| service |
server/application/services/btpanel_service.py:609 |
|
btpanel |
{'calls': ['self._repair_ip_whitelist', 'read_bt_panel_credentials', 'logger.warning', 'logger.warning', 'self.get_serve |
| service |
server/application/services/btpanel_service.py:642 |
|
btpanel |
{'calls': ['BtPanelClient', 'isinstance', 'BtPanelApiError', 'int', 'client.post', 'data.get', 'time.time', 'data.get', |
| service |
server/application/services/btpanel_service.py:674 |
|
btpanel |
{'calls': ['self._client', 'self.get_server', 'client.post', 'str', 'self.get_server', 'self._client.post', 'self._repai |
| service |
server/application/services/btpanel_service.py:692 |
|
btpanel |
{'calls': ['get_bt_panel_source_ip', 'str.strip', 'str.strip', 'logger.info', 'logger.warning', 'apply_bootstrap_success |
| service |
server/application/services/btpanel_service.py:722 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 723, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:725 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 726, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:728 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 729, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:732 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 738, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:740 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 741, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:743 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 744, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:747 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 748, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:750 |
|
btpanel |
{'calls': ['self.proxy', 'self.audit.create', 'AuditLog', 'json.dumps', 'payload.get'], 'class': 'BtPanelService', 'end_ |
| service |
server/application/services/btpanel_service.py:763 |
|
btpanel |
{'calls': ['self.proxy', 'str'], 'class': 'BtPanelService', 'end_line': 768, 'file': 'server/application/services/btpane |
| service |
server/application/services/btpanel_service.py:770 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 771, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:773 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 774, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:777 |
|
btpanel |
{'calls': ['self.list_sites'], 'class': 'BtPanelService', 'end_line': 778, 'file': 'server/application/services/btpanel_ |
| service |
server/application/services/btpanel_service.py:780 |
|
btpanel |
{'calls': ['self.proxy', 'self.audit.create', 'AuditLog', 'json.dumps', 'payload.get'], 'class': 'BtPanelService', 'end_ |
| service |
server/application/services/btpanel_service.py:792 |
|
btpanel,crypto |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 793, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:796 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 801, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:803 |
|
btpanel |
{'calls': ['self.proxy', 'self.audit.create', 'AuditLog', 'json.dumps', 'payload.get'], 'class': 'BtPanelService', 'end_ |
| service |
server/application/services/btpanel_service.py:815 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 816, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:818 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 819, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:822 |
|
btpanel |
{'calls': ['self.proxy'], 'class': 'BtPanelService', 'end_line': 823, 'file': 'server/application/services/btpanel_servi |
| service |
server/application/services/btpanel_service.py:826 |
|
btpanel |
{'calls': ['self.proxy', 'self.audit.create', 'AuditLog', 'json.dumps'], 'class': 'BtPanelService', 'end_line': 836, 'fi |
| service |
server/application/services/server_batch_service.py:774 |
|
btpanel,session |
{'calls': ['str', 'server_map.get', '_run_with_semaphore', 'live.get', 'result_item_dict', 'result.get', 'result.get', ' |
| service |
server/application/services/server_batch_service.py:779 |
|
btpanel,session |
{'calls': ['server_map.get', 'result_item_dict', 'result.get', 'result.get', 'result_item_dict', 'AsyncSessionLocal', 'B |
| service |
server/application/services/server_file_transfer_service.py:397 |
|
btpanel,token |
{'calls': ['read_bt_panel_credentials', 'signed_download_url', 'ServerTransferError', 'ServerTransferError', 'normalize_ |
| service |
server/application/services/server_file_transfer_service.py:497 |
|
btpanel |
{'calls': ['_assert_distinct_servers', 'int', '_get_server', 'bt_panel_configured', 'read_bt_panel_credentials', 'create |
| redis |
tests/test_btpanel_client.py:39 |
test_merge_bt_panel_extra_encrypts_key |
enc:secret,enc:{s} |
{'file': 'tests/test_btpanel_client.py', 'function': 'test_merge_bt_panel_extra_encrypts_key', 'id': 'tests/test_btpanel |
| redis |
tests/test_btpanel_get_config.py:64 |
test_bootstrap_lock_serializes_same_server |
|
{'file': 'tests/test_btpanel_get_config.py', 'function': 'test_bootstrap_lock_serializes_same_server', 'id': 'tests/test |
| redis |
tests/test_btpanel_get_config.py:67 |
test_bootstrap_lock_serializes_same_server.worker |
|
{'file': 'tests/test_btpanel_get_config.py', 'function': 'test_bootstrap_lock_serializes_same_server.worker', 'id': 'tes |
| redis |
tests/test_btpanel_login_url.py:19 |
_FakeRedis.get |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': '_FakeRedis.get', 'id': 'tests/test_btpanel_login_url.py::_FakeR |
| redis |
tests/test_btpanel_login_url.py:27 |
_noop_login_url_lock |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': '_noop_login_url_lock', 'id': 'tests/test_btpanel_login_url.py:: |
| redis |
tests/test_btpanel_login_url.py:32 |
test_create_login_url_bootstraps_when_unconfigured |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_bootstraps_when_unconfigured', 'id': 'tes |
| redis |
tests/test_btpanel_login_url.py:78 |
test_create_login_url_does_not_reuse_single_use_tokens |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_does_not_reuse_single_use_tokens', 'id': |
| redis |
tests/test_btpanel_login_url.py:119 |
test_create_login_url_skips_bootstrap_when_configured |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_skips_bootstrap_when_configured', 'id': ' |
| redis |
tests/test_btpanel_login_url.py:161 |
test_create_login_url_ensures_session_cleanup_ttl_once_for_configured_server |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_ensures_session_cleanup_ttl_once_for_conf |
| redis |
tests/test_btpanel_login_url.py:224 |
test_create_login_url_repairs_stale_port_then_uses_api |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_repairs_stale_port_then_uses_api', 'id': |
| redis |
tests/test_btpanel_login_url.py:288 |
test_create_login_url_falls_back_to_ssh_when_api_unreachable |
|
{'file': 'tests/test_btpanel_login_url.py', 'function': 'test_create_login_url_falls_back_to_ssh_when_api_unreachable', |
| redis |
tests/test_btpanel_server_list.py:23 |
test_list_server_statuses_includes_live_online_from_redis |
|
{'file': 'tests/test_btpanel_server_list.py', 'function': 'test_list_server_statuses_includes_live_online_from_redis', ' |
| redis |
tests/test_btpanel_ssh_bootstrap.py:34 |
test_mark_bootstrap_pending_sets_now |
|
{'file': 'tests/test_btpanel_ssh_bootstrap.py', 'function': 'test_mark_bootstrap_pending_sets_now', 'id': 'tests/test_bt |
| redis |
tests/test_btpanel_ssh_bootstrap.py:42 |
test_apply_failure_bt_not_installed_goes_installing |
|
{'file': 'tests/test_btpanel_ssh_bootstrap.py', 'function': 'test_apply_failure_bt_not_installed_goes_installing', 'id': |
| redis |
tests/test_btpanel_ssh_bootstrap.py:50 |
test_apply_failure_ssh_auth_is_permanent |
|
{'file': 'tests/test_btpanel_ssh_bootstrap.py', 'function': 'test_apply_failure_ssh_auth_is_permanent', 'id': 'tests/tes |
| redis |
tests/test_btpanel_ssh_bootstrap.py:57 |
test_apply_success_sets_ready |
enc:token123,enc:{s} |
{'file': 'tests/test_btpanel_ssh_bootstrap.py', 'function': 'test_apply_success_sets_ready', 'id': 'tests/test_btpanel_s |
| redis |
server/api/btpanel.py:46 |
_http_error |
|
{'file': 'server/api/btpanel.py', 'function': '_http_error', 'id': 'server/api/btpanel.py::_http_error::redis', 'key_pat |
| redis |
server/infrastructure/btpanel/bootstrap_lock.py:13 |
bootstrap_lock |
|
{'file': 'server/infrastructure/btpanel/bootstrap_lock.py', 'function': 'bootstrap_lock', 'id': 'server/infrastructure/b |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:43 |
get_bootstrap_block |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'get_bootstrap_block', 'id': 'server/infrastruc |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:78 |
public_bootstrap_fields |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'public_bootstrap_fields', 'id': 'server/infras |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:96 |
merge_bootstrap_fields |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'merge_bootstrap_fields', 'id': 'server/infrast |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:126 |
bt_panel_configured_from_attrs |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'bt_panel_configured_from_attrs', 'id': 'server |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:135 |
is_eligible_for_background_bootstrap |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'is_eligible_for_background_bootstrap', 'id': ' |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:155 |
apply_bootstrap_success |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'apply_bootstrap_success', 'id': 'server/infras |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:196 |
apply_bootstrap_failure |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'apply_bootstrap_failure', 'id': 'server/infras |
| redis |
server/infrastructure/btpanel/bootstrap_state.py:223 |
get_bootstrap_block_from_attrs |
|
{'file': 'server/infrastructure/btpanel/bootstrap_state.py', 'function': 'get_bootstrap_block_from_attrs', 'id': 'server |
| redis |
server/infrastructure/btpanel/client.py:29 |
raise_if_panel_error |
|
{'file': 'server/infrastructure/btpanel/client.py', 'function': 'raise_if_panel_error', 'id': 'server/infrastructure/btp |
| redis |
server/infrastructure/btpanel/client.py:50 |
BtPanelClient._load_cookies |
|
{'file': 'server/infrastructure/btpanel/client.py', 'function': 'BtPanelClient._load_cookies', 'id': 'server/infrastruct |
| redis |
server/infrastructure/btpanel/client.py:60 |
BtPanelClient._save_cookies |
|
{'file': 'server/infrastructure/btpanel/client.py', 'function': 'BtPanelClient._save_cookies', 'id': 'server/infrastruct |
| redis |
server/infrastructure/btpanel/client.py:64 |
BtPanelClient.post |
|
{'file': 'server/infrastructure/btpanel/client.py', 'function': 'BtPanelClient.post', 'id': 'server/infrastructure/btpan |
| redis |
server/infrastructure/btpanel/credentials.py:26 |
get_bt_panel_block |
|
{'file': 'server/infrastructure/btpanel/credentials.py', 'function': 'get_bt_panel_block', 'id': 'server/infrastructure/ |
| redis |
server/infrastructure/btpanel/credentials.py:31 |
bt_panel_configured |
|
{'file': 'server/infrastructure/btpanel/credentials.py', 'function': 'bt_panel_configured', 'id': 'server/infrastructure |
| redis |
server/infrastructure/btpanel/credentials.py:36 |
get_bt_panel_base_url |
|
{'file': 'server/infrastructure/btpanel/credentials.py', 'function': 'get_bt_panel_base_url', 'id': 'server/infrastructu |
| redis |
server/infrastructure/btpanel/credentials.py:41 |
read_bt_panel_credentials |
|
{'file': 'server/infrastructure/btpanel/credentials.py', 'function': 'read_bt_panel_credentials', 'id': 'server/infrastr |
| redis |
server/infrastructure/btpanel/credentials.py:54 |
merge_bt_panel_extra |
|
{'file': 'server/infrastructure/btpanel/credentials.py', 'function': 'merge_bt_panel_extra', 'id': 'server/infrastructur |