added colors.py
This commit is contained in:
		
							parent
							
								
									05f65c1f89
								
							
						
					
					
						commit
						7c5359c39e
					
				
					 1 changed files with 60 additions and 0 deletions
				
			
		
							
								
								
									
										60
									
								
								src/utils/colors.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										60
									
								
								src/utils/colors.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,60 @@ | |||
| ''' | ||||
|     Onionr - Private P2P Communication | ||||
| 
 | ||||
|     class to access ANSI control codes | ||||
| ''' | ||||
| ''' | ||||
|     This program is free software: you can redistribute it and/or modify | ||||
|     it under the terms of the GNU General Public License as published by | ||||
|     the Free Software Foundation, either version 3 of the License, or | ||||
|     (at your option) any later version. | ||||
| 
 | ||||
|     This program is distributed in the hope that it will be useful, | ||||
|     but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|     GNU General Public License for more details. | ||||
| 
 | ||||
|     You should have received a copy of the GNU General Public License | ||||
|     along with this program.  If not, see <https://www.gnu.org/licenses/>. | ||||
| ''' | ||||
| import re | ||||
| class Colors: | ||||
|     ''' | ||||
|         This class allows you to set the color if ANSI codes are supported | ||||
|     ''' | ||||
|     reset='\033[0m' | ||||
|     bold='\033[01m' | ||||
|     disable='\033[02m' | ||||
|     underline='\033[04m' | ||||
|     reverse='\033[07m' | ||||
|     strikethrough='\033[09m' | ||||
|     invisible='\033[08m' | ||||
|     italics='\033[3m' | ||||
|     class fg: | ||||
|         black='\033[30m' | ||||
|         red='\033[31m' | ||||
|         green='\033[32m' | ||||
|         orange='\033[33m' | ||||
|         blue='\033[34m' | ||||
|         purple='\033[35m' | ||||
|         cyan='\033[36m' | ||||
|         lightgrey='\033[37m' | ||||
|         darkgrey='\033[90m' | ||||
|         lightred='\033[91m' | ||||
|         lightgreen='\033[92m' | ||||
|         yellow='\033[93m' | ||||
|         lightblue='\033[94m' | ||||
|         pink='\033[95m' | ||||
|         lightcyan='\033[96m' | ||||
|     class bg: | ||||
|         black='\033[40m' | ||||
|         red='\033[41m' | ||||
|         green='\033[42m' | ||||
|         orange='\033[43m' | ||||
|         blue='\033[44m' | ||||
|         purple='\033[45m' | ||||
|         cyan='\033[46m' | ||||
|         lightgrey='\033[47m' | ||||
|     @staticmethod | ||||
|     def filter(data): | ||||
|         return re.compile(r'\x1B\[[0-?]*[ -/]*[@-~]').sub('', str(data)) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue