add Celery application and settings
This commit is contained in:
		
							parent
							
								
									a513331ebc
								
							
						
					
					
						commit
						85253a2cda
					
				
					 3 changed files with 62 additions and 0 deletions
				
			
		
							
								
								
									
										0
									
								
								gvapgsql/gvapgsql/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								gvapgsql/gvapgsql/__init__.py
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										15
									
								
								gvapgsql/gvapgsql/celery.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								gvapgsql/gvapgsql/celery.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,15 @@ | |||
| """ | ||||
| This module defines the Celery_ app for gvapgsql. | ||||
| 
 | ||||
| .. _Celery: http://www.celeryproject.org/ | ||||
| 
 | ||||
| """ | ||||
| from __future__ import absolute_import | ||||
| 
 | ||||
| from celery import Celery | ||||
| 
 | ||||
| #: The Celery application | ||||
| app = Celery('gvapgsql') | ||||
| 
 | ||||
| app.config_from_object('gvapgsql.settings') | ||||
| app.autodiscover_tasks(['pgsqltasks'], force=True) | ||||
							
								
								
									
										47
									
								
								gvapgsql/gvapgsql/settings.py
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								gvapgsql/gvapgsql/settings.py
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,47 @@ | |||
| # -*- coding: utf-8 -*- | ||||
| # pymode:lint_ignore=E501 | ||||
| """ | ||||
| Common settings and globals. | ||||
| 
 | ||||
| """ | ||||
| 
 | ||||
| from os import environ | ||||
| 
 | ||||
| 
 | ||||
| def get_env_setting(setting): | ||||
|     """ | ||||
|     Get the environment setting or return exception. | ||||
| 
 | ||||
|     :param str setting: name of an environment setting | ||||
|     :raises ImproperlyConfigured: if the environment setting is not defined | ||||
|     :return: environment setting value | ||||
|     :rtype: str | ||||
|     """ | ||||
|     try: | ||||
|         return environ[setting] | ||||
|     except KeyError: | ||||
|         error_msg = "Set the %s env variable" % setting | ||||
|         raise AssertionError(error_msg) | ||||
| 
 | ||||
| 
 | ||||
| ########## CELERY CONFIGURATION | ||||
| CELERY_TIMEZONE = 'Europe/Berlin' | ||||
| CELERY_ENABLE_UTC = True | ||||
| CELERY_RESULT_BACKEND = 'amqp' | ||||
| CELERY_RESULT_PERSISTENT = True | ||||
| CELERY_TASK_RESULT_EXPIRES = None | ||||
| CELERY_ROUTES = ( | ||||
|     'gvacommon.celeryrouters.GvaRouter', | ||||
| ) | ||||
| CELERY_ACCEPT_CONTENT = ['json'] | ||||
| CELERY_TASK_SERIALIZER = 'json' | ||||
| CELERY_RESULT_SERIALIZER = 'json' | ||||
| BROKER_URL = get_env_setting('GVAPGSQL_BROKER_URL') | ||||
| ########## END CELERY CONFIGURATION | ||||
| 
 | ||||
| ########## GVAPGSQL CONFIGURATION | ||||
| GVAPGSQL_DBADMIN_HOST = get_env_setting('GVAPGSQL_DBADMIN_HOST') | ||||
| GVAPGSQL_DBADMIN_PORT = int(get_env_setting('GVAPGSQL_DBADMIN_PORT')) | ||||
| GVAPGSQL_DBADMIN_USER = get_env_setting('GVAPGSQL_DBADMIN_USER') | ||||
| GVAPGSQL_DBADMIN_PASSWORD = get_env_setting('GVAPGSQL_DBADMIN_PASSWORD') | ||||
| ########## END GVAPGSQL CONFIGURATION | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue