mirror of
				https://github.com/jumpserver/jumpserver.git
				synced 2025-10-31 05:41:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| # -*- coding: utf-8 -*-
 | |
| #
 | |
| 
 | |
| from django.db.models import TextChoices
 | |
| from django.utils.translation import ugettext_lazy as _
 | |
| 
 | |
| # Replay & Command Storage Choices
 | |
| # --------------------------------
 | |
| 
 | |
| 
 | |
| class ReplayStorageTypeChoices(TextChoices):
 | |
|     null = 'null', 'Null',
 | |
|     server = 'server', 'Server'
 | |
|     s3 = 's3', 'S3'
 | |
|     ceph = 'ceph', 'Ceph'
 | |
|     swift = 'swift', 'Swift'
 | |
|     oss = 'oss', 'OSS'
 | |
|     azure = 'azure', 'Azure'
 | |
|     obs = 'obs', 'OBS'
 | |
|     cos = 'cos', 'COS'
 | |
| 
 | |
| 
 | |
| class CommandStorageTypeChoices(TextChoices):
 | |
|     null = 'null', 'Null',
 | |
|     server = 'server', 'Server'
 | |
|     es = 'es', 'Elasticsearch'
 | |
| 
 | |
| 
 | |
| # Component Status Choices
 | |
| # ------------------------
 | |
| 
 | |
| class ComponentStatusChoices(TextChoices):
 | |
|     critical = 'critical', _('Critical')
 | |
|     high = 'high', _('High')
 | |
|     normal = 'normal', _('Normal')
 | |
|     offline = 'offline', _('Offline')
 | |
| 
 | |
|     @classmethod
 | |
|     def status(cls):
 | |
|         return set(dict(cls.choices).keys())
 | |
| 
 | |
| 
 | |
| class TerminalTypeChoices(TextChoices):
 | |
|     koko = 'koko', 'KoKo'
 | |
|     guacamole = 'guacamole', 'Guacamole'
 | |
|     omnidb = 'omnidb', 'OmniDB'
 | |
|     xrdp = 'xrdp', 'Xrdp'
 | |
|     lion = 'lion', 'Lion'
 | |
|     core = 'core', 'Core'
 | |
|     celery = 'celery', 'Celery'
 | |
|     magnus = 'magnus',  'Magnus'
 | |
|     razor = 'razor',  'Razor'
 | |
| 
 | |
|     @classmethod
 | |
|     def types(cls):
 | |
|         return set(dict(cls.choices).keys())
 | |
| 
 |