| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |