gitextract_q28pcl6l/ ├── .github/ │ └── workflows/ │ ├── codeql.yml │ ├── dependency-review.yml │ ├── deploy.yaml │ ├── index-docs-for-fastkafka-chat.yaml │ └── test.yaml ├── .gitignore ├── .pre-commit-config.yaml ├── .semgrepignore ├── CHANGELOG.md ├── CNAME ├── CONTRIBUTING.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── docker/ │ ├── .semgrepignore │ └── dev.yml ├── docusaurus/ │ ├── babel.config.js │ ├── docusaurus.config.js │ ├── package.json │ ├── scripts/ │ │ ├── build_docusaurus_docs.sh │ │ ├── install_docusaurus_deps.sh │ │ ├── serve_docusaurus_docs.sh │ │ └── update_readme.sh │ ├── sidebars.js │ ├── src/ │ │ ├── components/ │ │ │ ├── BrowserWindow/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── HomepageCommunity/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── HomepageFAQ/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── HomepageFastkafkaChat/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── HomepageFeatures/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── HomepageWhatYouGet/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ └── RobotFooterIcon/ │ │ │ ├── index.js │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ ├── pages/ │ │ │ ├── demo/ │ │ │ │ ├── index.js │ │ │ │ └── styles.module.css │ │ │ ├── index.js │ │ │ └── index.module.css │ │ └── utils/ │ │ ├── prismDark.mjs │ │ └── prismLight.mjs │ ├── static/ │ │ ├── .nojekyll │ │ └── CNAME │ ├── versioned_docs/ │ │ ├── version-0.5.0/ │ │ │ ├── CHANGELOG.md │ │ │ ├── CNAME │ │ │ ├── api/ │ │ │ │ └── fastkafka/ │ │ │ │ ├── FastKafka.md │ │ │ │ ├── KafkaEvent.md │ │ │ │ ├── encoder/ │ │ │ │ │ └── avsc_to_pydantic.md │ │ │ │ └── testing/ │ │ │ │ ├── ApacheKafkaBroker.md │ │ │ │ ├── LocalRedpandaBroker.md │ │ │ │ └── Tester.md │ │ │ ├── cli/ │ │ │ │ ├── fastkafka.md │ │ │ │ └── run_fastkafka_server_process.md │ │ │ ├── guides/ │ │ │ │ ├── Guide_00_FastKafka_Demo.md │ │ │ │ ├── Guide_01_Intro.md │ │ │ │ ├── Guide_02_First_Steps.md │ │ │ │ ├── Guide_03_Authentication.md │ │ │ │ ├── Guide_04_Github_Actions_Workflow.md │ │ │ │ ├── Guide_05_Lifespan_Handler.md │ │ │ │ ├── Guide_06_Benchmarking_FastKafka.md │ │ │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.md │ │ │ │ ├── Guide_11_Consumes_Basics.md │ │ │ │ ├── Guide_21_Produces_Basics.md │ │ │ │ ├── Guide_22_Partition_Keys.md │ │ │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.md │ │ │ │ └── Guide_31_Using_redpanda_to_test_fastkafka.md │ │ │ ├── index.md │ │ │ └── overrides/ │ │ │ ├── css/ │ │ │ │ └── extra.css │ │ │ └── js/ │ │ │ ├── extra.js │ │ │ ├── math.js │ │ │ └── mathjax.js │ │ ├── version-0.6.0/ │ │ │ ├── CHANGELOG.md │ │ │ ├── CNAME │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE.md │ │ │ ├── api/ │ │ │ │ └── fastkafka/ │ │ │ │ ├── EventMetadata.md │ │ │ │ ├── FastKafka.md │ │ │ │ ├── KafkaEvent.md │ │ │ │ ├── encoder/ │ │ │ │ │ ├── AvroBase.md │ │ │ │ │ ├── avro_decoder.md │ │ │ │ │ ├── avro_encoder.md │ │ │ │ │ ├── avsc_to_pydantic.md │ │ │ │ │ ├── json_decoder.md │ │ │ │ │ └── json_encoder.md │ │ │ │ ├── executors/ │ │ │ │ │ ├── DynamicTaskExecutor.md │ │ │ │ │ └── SequentialExecutor.md │ │ │ │ └── testing/ │ │ │ │ ├── ApacheKafkaBroker.md │ │ │ │ ├── LocalRedpandaBroker.md │ │ │ │ └── Tester.md │ │ │ ├── cli/ │ │ │ │ ├── fastkafka.md │ │ │ │ └── run_fastkafka_server_process.md │ │ │ ├── guides/ │ │ │ │ ├── Guide_00_FastKafka_Demo.md │ │ │ │ ├── Guide_01_Intro.md │ │ │ │ ├── Guide_02_First_Steps.md │ │ │ │ ├── Guide_03_Authentication.md │ │ │ │ ├── Guide_04_Github_Actions_Workflow.md │ │ │ │ ├── Guide_05_Lifespan_Handler.md │ │ │ │ ├── Guide_06_Benchmarking_FastKafka.md │ │ │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.md │ │ │ │ ├── Guide_11_Consumes_Basics.md │ │ │ │ ├── Guide_21_Produces_Basics.md │ │ │ │ ├── Guide_22_Partition_Keys.md │ │ │ │ ├── Guide_23_Batch_Producing.md │ │ │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.md │ │ │ │ └── Guide_31_Using_redpanda_to_test_fastkafka.md │ │ │ ├── index.md │ │ │ └── overrides/ │ │ │ ├── css/ │ │ │ │ └── extra.css │ │ │ └── js/ │ │ │ ├── extra.js │ │ │ ├── math.js │ │ │ └── mathjax.js │ │ ├── version-0.7.0/ │ │ │ ├── CHANGELOG.md │ │ │ ├── CNAME │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE.md │ │ │ ├── api/ │ │ │ │ └── fastkafka/ │ │ │ │ ├── EventMetadata.md │ │ │ │ ├── FastKafka.md │ │ │ │ ├── KafkaEvent.md │ │ │ │ ├── encoder/ │ │ │ │ │ ├── AvroBase.md │ │ │ │ │ ├── avro_decoder.md │ │ │ │ │ ├── avro_encoder.md │ │ │ │ │ ├── avsc_to_pydantic.md │ │ │ │ │ ├── json_decoder.md │ │ │ │ │ └── json_encoder.md │ │ │ │ ├── executors/ │ │ │ │ │ ├── DynamicTaskExecutor.md │ │ │ │ │ └── SequentialExecutor.md │ │ │ │ └── testing/ │ │ │ │ ├── ApacheKafkaBroker.md │ │ │ │ ├── LocalRedpandaBroker.md │ │ │ │ └── Tester.md │ │ │ ├── cli/ │ │ │ │ ├── fastkafka.md │ │ │ │ └── run_fastkafka_server_process.md │ │ │ ├── guides/ │ │ │ │ ├── Guide_00_FastKafka_Demo.md │ │ │ │ ├── Guide_01_Intro.md │ │ │ │ ├── Guide_02_First_Steps.md │ │ │ │ ├── Guide_03_Authentication.md │ │ │ │ ├── Guide_04_Github_Actions_Workflow.md │ │ │ │ ├── Guide_05_Lifespan_Handler.md │ │ │ │ ├── Guide_06_Benchmarking_FastKafka.md │ │ │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.md │ │ │ │ ├── Guide_11_Consumes_Basics.md │ │ │ │ ├── Guide_12_Batch_Consuming.md │ │ │ │ ├── Guide_21_Produces_Basics.md │ │ │ │ ├── Guide_22_Partition_Keys.md │ │ │ │ ├── Guide_23_Batch_Producing.md │ │ │ │ ├── Guide_24_Using_Multiple_Kafka_Clusters.md │ │ │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.md │ │ │ │ ├── Guide_31_Using_redpanda_to_test_fastkafka.md │ │ │ │ └── Guide_32_Using_fastapi_to_run_fastkafka_application.md │ │ │ ├── index.md │ │ │ └── overrides/ │ │ │ ├── css/ │ │ │ │ └── extra.css │ │ │ └── js/ │ │ │ ├── extra.js │ │ │ ├── math.js │ │ │ └── mathjax.js │ │ ├── version-0.7.1/ │ │ │ ├── CHANGELOG.md │ │ │ ├── CNAME │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE.md │ │ │ ├── api/ │ │ │ │ └── fastkafka/ │ │ │ │ ├── EventMetadata.md │ │ │ │ ├── FastKafka.md │ │ │ │ ├── KafkaEvent.md │ │ │ │ ├── encoder/ │ │ │ │ │ ├── AvroBase.md │ │ │ │ │ ├── avro_decoder.md │ │ │ │ │ ├── avro_encoder.md │ │ │ │ │ ├── avsc_to_pydantic.md │ │ │ │ │ ├── json_decoder.md │ │ │ │ │ └── json_encoder.md │ │ │ │ ├── executors/ │ │ │ │ │ ├── DynamicTaskExecutor.md │ │ │ │ │ └── SequentialExecutor.md │ │ │ │ └── testing/ │ │ │ │ ├── ApacheKafkaBroker.md │ │ │ │ ├── LocalRedpandaBroker.md │ │ │ │ └── Tester.md │ │ │ ├── cli/ │ │ │ │ ├── fastkafka.md │ │ │ │ └── run_fastkafka_server_process.md │ │ │ ├── guides/ │ │ │ │ ├── Guide_00_FastKafka_Demo.md │ │ │ │ ├── Guide_01_Intro.md │ │ │ │ ├── Guide_02_First_Steps.md │ │ │ │ ├── Guide_03_Authentication.md │ │ │ │ ├── Guide_04_Github_Actions_Workflow.md │ │ │ │ ├── Guide_05_Lifespan_Handler.md │ │ │ │ ├── Guide_06_Benchmarking_FastKafka.md │ │ │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.md │ │ │ │ ├── Guide_11_Consumes_Basics.md │ │ │ │ ├── Guide_12_Batch_Consuming.md │ │ │ │ ├── Guide_21_Produces_Basics.md │ │ │ │ ├── Guide_22_Partition_Keys.md │ │ │ │ ├── Guide_23_Batch_Producing.md │ │ │ │ ├── Guide_24_Using_Multiple_Kafka_Clusters.md │ │ │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.md │ │ │ │ ├── Guide_31_Using_redpanda_to_test_fastkafka.md │ │ │ │ └── Guide_32_Using_fastapi_to_run_fastkafka_application.md │ │ │ ├── index.md │ │ │ └── overrides/ │ │ │ ├── css/ │ │ │ │ └── extra.css │ │ │ └── js/ │ │ │ ├── extra.js │ │ │ ├── math.js │ │ │ └── mathjax.js │ │ └── version-0.8.0/ │ │ ├── CHANGELOG.md │ │ ├── CNAME │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.md │ │ ├── api/ │ │ │ └── fastkafka/ │ │ │ ├── EventMetadata.md │ │ │ ├── FastKafka.md │ │ │ ├── KafkaEvent.md │ │ │ ├── encoder/ │ │ │ │ ├── AvroBase.md │ │ │ │ ├── avro_decoder.md │ │ │ │ ├── avro_encoder.md │ │ │ │ ├── avsc_to_pydantic.md │ │ │ │ ├── json_decoder.md │ │ │ │ └── json_encoder.md │ │ │ ├── executors/ │ │ │ │ ├── DynamicTaskExecutor.md │ │ │ │ └── SequentialExecutor.md │ │ │ └── testing/ │ │ │ ├── ApacheKafkaBroker.md │ │ │ ├── LocalRedpandaBroker.md │ │ │ └── Tester.md │ │ ├── cli/ │ │ │ ├── fastkafka.md │ │ │ └── run_fastkafka_server_process.md │ │ ├── guides/ │ │ │ ├── Guide_00_FastKafka_Demo.md │ │ │ ├── Guide_01_Intro.md │ │ │ ├── Guide_02_First_Steps.md │ │ │ ├── Guide_03_Authentication.md │ │ │ ├── Guide_04_Github_Actions_Workflow.md │ │ │ ├── Guide_05_Lifespan_Handler.md │ │ │ ├── Guide_06_Benchmarking_FastKafka.md │ │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.md │ │ │ ├── Guide_11_Consumes_Basics.md │ │ │ ├── Guide_12_Batch_Consuming.md │ │ │ ├── Guide_21_Produces_Basics.md │ │ │ ├── Guide_22_Partition_Keys.md │ │ │ ├── Guide_23_Batch_Producing.md │ │ │ ├── Guide_24_Using_Multiple_Kafka_Clusters.md │ │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.md │ │ │ ├── Guide_31_Using_redpanda_to_test_fastkafka.md │ │ │ └── Guide_32_Using_fastapi_to_run_fastkafka_application.md │ │ ├── index.md │ │ └── overrides/ │ │ ├── css/ │ │ │ └── extra.css │ │ └── js/ │ │ ├── extra.js │ │ ├── math.js │ │ └── mathjax.js │ ├── versioned_sidebars/ │ │ ├── version-0.5.0-sidebars.json │ │ ├── version-0.6.0-sidebars.json │ │ ├── version-0.7.0-sidebars.json │ │ ├── version-0.7.1-sidebars.json │ │ └── version-0.8.0-sidebars.json │ └── versions.json ├── fastkafka/ │ ├── __init__.py │ ├── _aiokafka_imports.py │ ├── _application/ │ │ ├── __init__.py │ │ ├── app.py │ │ └── tester.py │ ├── _cli.py │ ├── _cli_docs.py │ ├── _cli_testing.py │ ├── _components/ │ │ ├── __init__.py │ │ ├── _subprocess.py │ │ ├── aiokafka_consumer_loop.py │ │ ├── asyncapi.py │ │ ├── benchmarking.py │ │ ├── docs_dependencies.py │ │ ├── encoder/ │ │ │ ├── __init__.py │ │ │ ├── avro.py │ │ │ └── json.py │ │ ├── helpers.py │ │ ├── logger.py │ │ ├── meta.py │ │ ├── producer_decorator.py │ │ ├── task_streaming.py │ │ └── test_dependencies.py │ ├── _docusaurus_helper.py │ ├── _helpers.py │ ├── _modidx.py │ ├── _server.py │ ├── _testing/ │ │ ├── __init__.py │ │ ├── apache_kafka_broker.py │ │ ├── in_memory_broker.py │ │ ├── local_redpanda_broker.py │ │ └── test_utils.py │ ├── encoder.py │ ├── executors.py │ └── testing.py ├── mkdocs/ │ ├── docs_overrides/ │ │ ├── css/ │ │ │ └── extra.css │ │ └── js/ │ │ ├── extra.js │ │ ├── math.js │ │ └── mathjax.js │ ├── mkdocs.yml │ ├── overrides/ │ │ └── main.html │ ├── site_overrides/ │ │ ├── main.html │ │ └── partials/ │ │ └── copyright.html │ └── summary_template.txt ├── mypy.ini ├── nbs/ │ ├── .gitignore │ ├── 000_AIOKafkaImports.ipynb │ ├── 000_Testing_export.ipynb │ ├── 001_InMemoryBroker.ipynb │ ├── 002_ApacheKafkaBroker.ipynb │ ├── 003_LocalRedpandaBroker.ipynb │ ├── 004_Test_Utils.ipynb │ ├── 005_Application_executors_export.ipynb │ ├── 006_TaskStreaming.ipynb │ ├── 010_Application_export.ipynb │ ├── 011_ConsumerLoop.ipynb │ ├── 013_ProducerDecorator.ipynb │ ├── 014_AsyncAPI.ipynb │ ├── 015_FastKafka.ipynb │ ├── 016_Tester.ipynb │ ├── 017_Benchmarking.ipynb │ ├── 018_Avro_Encode_Decoder.ipynb │ ├── 019_Json_Encode_Decoder.ipynb │ ├── 020_Encoder_Export.ipynb │ ├── 021_FastKafkaServer.ipynb │ ├── 022_Subprocess.ipynb │ ├── 023_CLI.ipynb │ ├── 024_CLI_Docs.ipynb │ ├── 025_CLI_Testing.ipynb │ ├── 096_Docusaurus_Helper.ipynb │ ├── 096_Meta.ipynb │ ├── 097_Docs_Dependencies.ipynb │ ├── 098_Test_Dependencies.ipynb │ ├── 099_Test_Service.ipynb │ ├── 998_Internal_Helpers.ipynb │ ├── 999_Helpers.ipynb │ ├── Logger.ipynb │ ├── _quarto.yml │ ├── guides/ │ │ ├── .gitignore │ │ ├── Guide_00_FastKafka_Demo.ipynb │ │ ├── Guide_01_Intro.ipynb │ │ ├── Guide_02_First_Steps.ipynb │ │ ├── Guide_03_Authentication.ipynb │ │ ├── Guide_04_Github_Actions_Workflow.ipynb │ │ ├── Guide_05_Lifespan_Handler.ipynb │ │ ├── Guide_06_Benchmarking_FastKafka.ipynb │ │ ├── Guide_07_Encoding_and_Decoding_Messages_with_FastKafka.ipynb │ │ ├── Guide_11_Consumes_Basics.ipynb │ │ ├── Guide_12_Batch_Consuming.ipynb │ │ ├── Guide_21_Produces_Basics.ipynb │ │ ├── Guide_22_Partition_Keys.ipynb │ │ ├── Guide_23_Batch_Producing.ipynb │ │ ├── Guide_24_Using_Multiple_Kafka_Clusters.ipynb │ │ ├── Guide_30_Using_docker_to_deploy_fastkafka.ipynb │ │ ├── Guide_31_Using_redpanda_to_test_fastkafka.ipynb │ │ ├── Guide_32_Using_fastapi_to_run_fastkafka_application.ipynb │ │ └── Guide_33_Using_Tester_class_to_test_fastkafka.ipynb │ ├── index.ipynb │ ├── nbdev.yml │ ├── sidebar.yml │ └── styles.css ├── run_jupyter.sh ├── set_variables.sh ├── settings.ini ├── setup.py └── stop_jupyter.sh