mirror of
				https://github.com/zulip/zulip.git
				synced 2025-10-30 19:43:47 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			796 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			796 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env python3
 | |
| 
 | |
| import re
 | |
| import sys
 | |
| 
 | |
| 
 | |
| def check_urls():
 | |
|     # type: () -> None
 | |
|     url_files = ['zproject/urls.py',
 | |
|                  'zproject/dev_urls.py',
 | |
|                  'zproject/legacy_urls.py',
 | |
|                  'analytics/urls.py',
 | |
|                  'zilencer/urls.py',
 | |
|                  'corporate/urls.py']
 | |
| 
 | |
|     pattern_1 = r"\s+\[?url\(.+,\s*'.+'\s*,\s*.*\)"
 | |
|     pattern_2 = r'\s+\[?url\(.+,\s*".+"\s*,\s*.*\)'
 | |
| 
 | |
|     for url_file in url_files:
 | |
|         with open(url_file) as f:
 | |
|             data = f.read()
 | |
|             for pattern in (pattern_1, pattern_2):
 | |
|                 r = re.search(pattern, data)
 | |
|                 if r:
 | |
|                     print('View should not be a string: {}'.format(r.group()))
 | |
|                     sys.exit(1)
 | |
| 
 | |
| if __name__ == '__main__':
 | |
|     check_urls()
 |