processors
processors ¶
Custom logging processors for crew_dcs.
This module contains result processors and extractors specifically designed for crew_dcs components to provide better logging integration.
DomoEntityExtractor ¶
Bases: EntityExtractor
Custom entity extractor for Domo routes that extracts entity info from function parameters.
extract ¶
extract(
func: Any, args: tuple, kwargs: dict
) -> LogEntity | None
Extract entity information from function parameters.
This extractor looks at the function parameters to determine what type of entity is being accessed and extracts relevant information.
Source code in src/crew_dcs/utils/logging/processors.py
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | |
DomoEntityObjectProcessor ¶
Bases: ResultProcessor
Custom result processor for DomoEntity objects returned from class methods.
process ¶
process(
result: Any, http_details: HTTPDetails | None = None
) -> tuple[dict[str, Any], HTTPDetails | None]
Process DomoEntity result and extract entity information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
Any
|
The function result (should be DomoEntity_w_Lineage) |
required |
http_details
|
HTTPDetails | None
|
Optional HTTP details to update |
None
|
Returns:
| Type | Description |
|---|---|
tuple[dict[str, Any], HTTPDetails | None]
|
Tuple of (result_context dict with entity info, updated http_details) |
Source code in src/crew_dcs/utils/logging/processors.py
526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 | |
DomoEntityProcessor ¶
Bases: ResultProcessor
Custom result processor for DomoEntity objects from route responses.
process ¶
process(
result: Any, http_details: HTTPDetails | None = None
) -> tuple[dict[str, Any], HTTPDetails | None]
Process route result and extract entity information.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
Any
|
The function result (should be ResponseGetData) |
required |
http_details
|
HTTPDetails | None
|
Optional HTTP details to update |
None
|
Returns:
| Type | Description |
|---|---|
tuple[dict[str, Any], HTTPDetails | None]
|
Tuple of (result_context dict with entity info, updated http_details) |
Source code in src/crew_dcs/utils/logging/processors.py
650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 | |
DomoEntityResultProcessor ¶
Bases: ResultProcessor
Enhanced result processor that extracts rich entity information from DomoEntity objects.
process ¶
process(
result: Any, http_details: HTTPDetails | None = None
) -> tuple[dict[str, Any], HTTPDetails | None]
Process the result to extract rich entity information from DomoEntity objects.
Source code in src/crew_dcs/utils/logging/processors.py
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 | |
NoOpEntityExtractor ¶
Bases: EntityExtractor
No-op entity extractor that returns None to avoid conflicts.
extract ¶
extract(
func: Any, args: tuple, kwargs: dict
) -> LogEntity | None
Return None to avoid entity conflicts.
Source code in src/crew_dcs/utils/logging/processors.py
22 23 24 | |
ResponseGetDataProcessor ¶
Bases: ResultProcessor
Custom result processor for ResponseGetData objects.
process ¶
process(
result: Any, http_details: HTTPDetails | None = None
) -> tuple[dict[str, Any], HTTPDetails | None]
Process ResponseGetData result and update HTTP details.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
result
|
Any
|
The function result (should be ResponseGetData) |
required |
http_details
|
HTTPDetails | None
|
Optional HTTP details to update |
None
|
Returns:
| Type | Description |
|---|---|
tuple[dict[str, Any], HTTPDetails | None]
|
Tuple of (result_context dict, updated http_details) |
Source code in src/crew_dcs/utils/logging/processors.py
788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 | |