mirror of
				https://github.com/9001/copyparty.git
				synced 2025-10-31 12:43:13 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			35 lines
		
	
	
		
			885 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			885 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| import sys
 | |
| 
 | |
| sys.path.insert(0, ".")
 | |
| cmd = sys.argv[1]
 | |
| 
 | |
| if cmd == "cpp":
 | |
|     from copyparty.__main__ import main
 | |
| 
 | |
|     argv = ["__main__", "-vsrv::r:c,e2ds,e2ts"]
 | |
|     main(argv=argv)
 | |
| 
 | |
| elif cmd == "test":
 | |
|     from unittest import main
 | |
| 
 | |
|     argv = ["__main__", "discover", "-s", "tests"]
 | |
|     main(module=None, argv=argv)
 | |
| 
 | |
| else:
 | |
|     raise Exception()
 | |
| 
 | |
| # import dis; print(dis.dis(main))
 | |
| 
 | |
| 
 | |
| # macos:
 | |
| #   option1) python3.9 -m pip install --user -U vmprof==0.4.9
 | |
| #   option2) python3.9 -m pip install --user -U https://github.com/vmprof/vmprof-python/archive/refs/heads/master.zip
 | |
| #
 | |
| # python -m vmprof -o prof --lines ./scripts/profile.py test
 | |
| 
 | |
| # linux: ~/.local/bin/vmprofshow prof tree | awk '$2>1{n=5} !n{next} 1;{n--} !n{print""}'
 | |
| # macos: ~/Library/Python/3.9/bin/vmprofshow prof tree
 | |
| #   win: %appdata%\..\Roaming\Python\Python39\Scripts\vmprofshow.exe prof tree
 |