|  | @@ -1,4 +1,5 @@
 | 
	
		
			
				|  |  |  import datetime
 | 
	
		
			
				|  |  | +import json
 | 
	
		
			
				|  |  |  import logging
 | 
	
		
			
				|  |  |  from collections.abc import Sequence
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -21,7 +22,7 @@ excluded_providers = ["time", "audio", "code", "webscraper"]
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  class PluginMigration:
 | 
	
		
			
				|  |  |      @classmethod
 | 
	
		
			
				|  |  | -    def extract_plugins(cls) -> None:
 | 
	
		
			
				|  |  | +    def extract_plugins(cls, filepath: str) -> None:
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          Migrate plugin.
 | 
	
		
			
				|  |  |          """
 | 
	
	
		
			
				|  | @@ -94,7 +95,9 @@ class PluginMigration:
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              for tenant_id in tenants:
 | 
	
		
			
				|  |  |                  plugins = cls.extract_installed_plugin_ids(tenant_id)
 | 
	
		
			
				|  |  | -                print(plugins)
 | 
	
		
			
				|  |  | +                # append to file, it's a jsonl file
 | 
	
		
			
				|  |  | +                with open(filepath, "a") as f:
 | 
	
		
			
				|  |  | +                    f.write(json.dumps({"tenant_id": tenant_id, "plugins": plugins}) + "\n")
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              handled_tenant_count += len(tenants)
 | 
	
		
			
				|  |  |  
 |