SYMBOL INDEX (69 symbols across 10 files) FILE: dnschef/__main__.py function main (line 48) | def main(): FILE: dnschef/api.py class Record (line 26) | class Record(BaseModel): class Settings (line 31) | class Settings(BaseSettings): function startup_event (line 46) | async def startup_event(): function add_record (line 79) | async def add_record(record: Record): function delete_record (line 85) | async def delete_record(record: Record): function get_records (line 91) | async def get_records(): function get_logs (line 96) | async def get_logs(type: Optional[DnsQueryType] = None, name: Optional[s... FILE: dnschef/kitchen.py function chunk_string (line 18) | def chunk_string(string_to_chunk: str, chunk_size: int): function chunk_file (line 27) | def chunk_file(file_path: pathlib.Path, chunk_size: int): function get_file_chunk (line 36) | def get_file_chunk(file_path, chunk_index, chunk_size): function stage_file (line 44) | async def stage_file(qname, record, chunk_size: int): class DNSKitchen (line 55) | class DNSKitchen: method do_default (line 57) | async def do_default(self, addr, qname, qtype, record): method do_A (line 61) | async def do_A(self, addr, qname, qtype, record): method do_TXT (line 76) | async def do_TXT(self, addr, qname, qtype, record): method do_AAAA (line 99) | async def do_AAAA(self, addr, qname, qtype, record): method do_HTTPS (line 114) | async def do_HTTPS(self, addr, qname, qtype, record): method do_SOA (line 119) | async def do_SOA(self, addr, qname, qtype, record): method do_NAPTR (line 129) | async def do_NAPTR(self, addr, qname, qtype, record): method do_SRV (line 139) | async def do_SRV(self, addr, qname, qtype, record): method do_DNSKEY (line 148) | async def do_DNSKEY(self, addr, qname, qtype, record): method do_RRSIG (line 157) | async def do_RRSIG(self, addr, qname, qtype, record): method findnametodns (line 173) | def findnametodns(self, qname, qtype): method we_cookin (line 192) | async def we_cookin(self, logger, d, qtype, qname, addr): FILE: dnschef/protocols.py class ClientProtocol (line 13) | class ClientProtocol(enum.Enum): class UdpDnsClientProtocol (line 17) | class UdpDnsClientProtocol: method __init__ (line 18) | def __init__(self, request, on_con_lost): method connection_made (line 23) | def connection_made(self, transport): method datagram_received (line 28) | def datagram_received(self, data, addr): method error_received (line 33) | def error_received(self, exc): method connection_lost (line 36) | def connection_lost(self, exc): class TcpDnsClientProtocol (line 40) | class TcpDnsClientProtocol(asyncio.Protocol): method __init__ (line 41) | def __init__(self, request, on_con_lost): method connection_made (line 45) | def connection_made(self, transport): method data_received (line 50) | def data_received(self, data): method connection_lost (line 56) | def connection_lost(self, exc): function proxy_request (line 62) | async def proxy_request(request, host, protocol: ClientProtocol, port: i... class UdpDnsServerProtocol (line 83) | class UdpDnsServerProtocol: method __init__ (line 84) | def __init__(self, nameservers, dns_kitchen): method connection_made (line 88) | def connection_made(self, transport): method datagram_received (line 91) | def datagram_received(self, data, addr): class TcpDnsServerProtocol (line 129) | class TcpDnsServerProtocol(asyncio.Protocol): method __init__ (line 130) | def __init__(self, nameservers, dns_kitchen): method connection_made (line 134) | def connection_made(self, transport): method data_received (line 137) | def data_received(self, data): function start_server (line 178) | async def start_server(interface: str, nameservers: List[str], tcp: bool... FILE: dnschef/utils.py function parse_config_file (line 15) | def parse_config_file(config_file: str = "dnschef.toml"): FILE: tests/conftest.py function random_string (line 25) | def random_string(): function random_string_gen (line 29) | def random_string_gen(): function api_test_client (line 37) | def api_test_client(): function event_loop (line 41) | def event_loop(): function dns_client (line 47) | async def dns_client(): function config_file (line 54) | def config_file(): function start_dnschef (line 58) | async def start_dnschef(config_file): FILE: tests/test_dns_server.py function test_proxy_request (line 6) | async def test_proxy_request(dns_client): function test_fake_A_response (line 11) | async def test_fake_A_response(dns_client): function test_correct_wildcard_behavior (line 17) | async def test_correct_wildcard_behavior(dns_client): function test_fake_wildcard_records (line 45) | async def test_fake_wildcard_records(dns_client, random_string, config_f... FILE: tests/test_file_staging.py function compare_file_digests (line 7) | def compare_file_digests(tmp_file_path, orig_file_path): function test_A_file_staging (line 16) | async def test_A_file_staging(dns_client, tmp_path, random_string_gen): function test_AAAA_file_staging (line 38) | async def test_AAAA_file_staging(dns_client, tmp_path, random_string_gen): function test_TXT_file_staging (line 59) | async def test_TXT_file_staging(dns_client, tmp_path, random_string_gen): FILE: tests/test_http_api.py function test_get_records (line 3) | def test_get_records(api_test_client, config_file): function test_add_record (line 8) | def test_add_record(api_test_client): function test_delete_record (line 19) | def test_delete_record(api_test_client): function test_logs (line 31) | def test_logs(api_test_client): FILE: tests/test_util.py function test_config_parse (line 6) | async def test_config_parse(config_file): function test_header (line 10) | async def test_header():