summaryrefslogtreecommitdiffstatshomepage
path: root/examples/custom_plugin.py
blob: 74a0bcc5a633ed5a476b1863f1ea633cd0a0776e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from trpg_log_processor.plugins.plugin_manager import PluginManager

class CustomPlugin:
    def __init__(self):
        self.name = "Custom Plugin"
    
    def process(self, data):
        # Custom processing logic
        processed_data = data.upper()  # Example transformation
        return processed_data

def main():
    plugin_manager = PluginManager()
    custom_plugin = CustomPlugin()
    
    plugin_manager.register_plugin(custom_plugin)
    
    # Example data to process
    data = "This is a sample TRPG log."
    result = custom_plugin.process(data)
    
    print(f"Processed Data: {result}")

if __name__ == "__main__":
    main()