mirror of
				https://github.com/jlu5/PyLink.git
				synced 2025-10-31 23:17:25 +01:00 
			
		
		
		
	 9b4fb50f25
			
		
	
	
		9b4fb50f25
		
	
	
	
	
		
			
			- PLUGIN SUPPORT and COMMAND HANDLING, wow!!!!!!! - Restructuring of files so that there's only one protocol module (anything else is too much to maintain for now) - Split protocol things into utils.py - Bugfixes: don't go into an endless loop of text spamming when the remote host closes the connection!
		
			
				
	
	
		
			14 lines
		
	
	
		
			362 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			362 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| import string
 | |
| 
 | |
| # From http://www.inspircd.org/wiki/Modules/spanningtree/UUIDs.html
 | |
| chars = string.digits + string.ascii_uppercase
 | |
| iters = [iter(chars) for _ in range(6)]
 | |
| a = [next(i) for i in iters]
 | |
| 
 | |
| def next_uid(sid, level=-1):
 | |
|     try:
 | |
|         a[level] = next(iters[level])
 | |
|         return sid + ''.join(a)
 | |
|     except StopIteration:
 | |
|         return UID(level-1)
 |