mirror of
				https://github.com/SteamDeckHomebrew/decky-plugin-template.git
				synced 2025-11-03 15:52:25 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			864 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			864 B
		
	
	
	
		
			Python
		
	
	
	
	
	
import logging
 | 
						|
 | 
						|
logging.basicConfig(filename="/tmp/template.log",
 | 
						|
                    format='[Template] %(asctime)s %(levelname)s %(message)s',
 | 
						|
                    filemode='w+',
 | 
						|
                    force=True)
 | 
						|
logger=logging.getLogger()
 | 
						|
logger.setLevel(logging.INFO) # can be changed to logging.DEBUG for debugging issues
 | 
						|
 | 
						|
class Plugin:
 | 
						|
    # A normal method. It can be called from JavaScript using call_plugin_function("method_1", argument1, argument2)
 | 
						|
    async def add(self, left, right):
 | 
						|
        return left + right
 | 
						|
 | 
						|
    # Asyncio-compatible long-running code, executed in a task when the plugin is loaded
 | 
						|
    async def _main(self):
 | 
						|
        logger.info("Hello World!")
 | 
						|
    
 | 
						|
    # Function called first during the unload process, utilize this to handle your plugin being removed
 | 
						|
    async def _unload(self):
 | 
						|
        logger.info("Goodbye World!")
 | 
						|
        pass
 |