Commit 2bcbd241340494e9b8f292e556ab66d984f7c3c7

Authored by Sergio Oliveira
1 parent beb229f0

Removed settings yaml

@@ -7,8 +7,7 @@ python: @@ -7,8 +7,7 @@ python:
7 7
8 env: 8 env:
9 global: 9 global:
10 - - DJANGO_SETTINGS_MODULE=tests.settings  
11 - - COLAB_SETTINGS=tests/settings.yaml 10 + - DJANGO_SETTINGS_MODULE=tests.settings
12 11
13 install: 12 install:
14 - pip install coveralls flake8 13 - pip install coveralls flake8
colab/settings.py
@@ -279,14 +279,8 @@ CONVERSEJS_SHOW_ONLY_ONLINE_USERS = True @@ -279,14 +279,8 @@ CONVERSEJS_SHOW_ONLY_ONLINE_USERS = True
279 # Tastypie settings 279 # Tastypie settings
280 TASTYPIE_DEFAULT_FORMATS = ['json', ] 280 TASTYPIE_DEFAULT_FORMATS = ['json', ]
281 281
282 -from .utils.conf import load_yaml_settings  
283 -from .utils.conf import load_py_settings  
284 from .utils.conf import load_colab_apps 282 from .utils.conf import load_colab_apps
285 283
286 -locals().update(load_yaml_settings())  
287 -  
288 -locals().update(load_py_settings())  
289 -  
290 if locals().get('RAVEN_DSN', False): 284 if locals().get('RAVEN_DSN', False):
291 RAVEN_CONFIG = { 285 RAVEN_CONFIG = {
292 'dsn': RAVEN_DSN + '?timeout=30', # noqa 286 'dsn': RAVEN_DSN + '?timeout=30', # noqa
colab/utils/conf.py
@@ -4,68 +4,12 @@ import sys @@ -4,68 +4,12 @@ import sys
4 4
5 import warnings 5 import warnings
6 6
7 -import yaml  
8 -  
9 -import yamlordereddictloader  
10 -  
11 from django.core.exceptions import ImproperlyConfigured 7 from django.core.exceptions import ImproperlyConfigured
12 8
13 import importlib 9 import importlib
14 10
15 11
16 -USING_YAML_SETTINGS = False  
17 -  
18 -  
19 -class InaccessibleYAMLSettings(ImproperlyConfigured):  
20 - """Settings YAML is Inaccessible.  
21 -  
22 - Check if the file exists and if you have read permissions."""  
23 -  
24 -  
25 -def _load_yaml_file(yaml_path):  
26 - try:  
27 - with open(yaml_path) as yaml_file:  
28 - yaml_settings = yaml.load(yaml_file.read(),  
29 - yamlordereddictloader.Loader)  
30 - except IOError:  
31 - msg = ('Could not open settings file {}. Please '  
32 - 'check if the file exists and if user '  
33 - 'has read rights.').format(yaml_path)  
34 - raise InaccessibleYAMLSettings(msg)  
35 -  
36 - return yaml_settings  
37 -  
38 -  
39 -def load_yaml_settings():  
40 - settings_dir = '/etc/colab/settings.d'  
41 - yaml_path = os.getenv('COLAB_YAML_SETTINGS', '/etc/colab/settings.yaml')  
42 -  
43 - if os.path.exists(yaml_path):  
44 - global USING_YAML_SETTINGS  
45 - USING_YAML_SETTINGS = True  
46 - warnings.warn("YAML Settings file is deprecated. Use Py file instead.")  
47 - else:  
48 - return {}  
49 -  
50 - yaml_settings = _load_yaml_file(yaml_path)  
51 -  
52 - parse_yml_menus(yaml_settings)  
53 -  
54 - # Try to read settings from settings.d  
55 - if os.path.exists(settings_dir):  
56 - for file_name in os.listdir(settings_dir):  
57 - if file_name.endswith('.yaml') or file_name.endswith('yml'):  
58 - file_path = os.path.join(settings_dir, file_name)  
59 - yaml_settings_d = _load_yaml_file(file_path)  
60 -  
61 - parse_yml_menus(yaml_settings_d)  
62 -  
63 - yaml_settings.update(yaml_settings_d)  
64 -  
65 - return yaml_settings or {}  
66 -  
67 -  
68 -class InaccessiblePySettings(ImproperlyConfigured): 12 +class InaccessibleSettings(ImproperlyConfigured):
69 """Settings.py is Inaccessible. 13 """Settings.py is Inaccessible.
70 14
71 Check if the file exists and if you have read permissions.""" 15 Check if the file exists and if you have read permissions."""
@@ -82,11 +26,11 @@ def _load_py_file(py_path, path): @@ -82,11 +26,11 @@ def _load_py_file(py_path, path):
82 msg = ('Could not open settings file {}. Please ' 26 msg = ('Could not open settings file {}. Please '
83 'check if the file exists and if user ' 27 'check if the file exists and if user '
84 'has read rights.').format(py_path) 28 'has read rights.').format(py_path)
85 - raise InaccessiblePySettings(msg) 29 + raise InaccessibleSettings(msg)
86 30
87 except SyntaxError as excpt: 31 except SyntaxError as excpt:
88 msg = ('Syntax Error: {}'.format(excpt)) 32 msg = ('Syntax Error: {}'.format(excpt))
89 - raise InaccessiblePySettings(msg) 33 + raise InaccessibleSettings(msg)
90 34
91 finally: 35 finally:
92 sys.path = original_path 36 sys.path = original_path
@@ -103,12 +47,9 @@ def load_py_settings(): @@ -103,12 +47,9 @@ def load_py_settings():
103 settings_module = settings_file.split('.')[-2].split('/')[-1] 47 settings_module = settings_file.split('.')[-2].split('/')[-1]
104 py_path = "/".join(settings_file.split('/')[:-1]) 48 py_path = "/".join(settings_file.split('/')[:-1])
105 49
106 - global USING_YAML_SETTINGS  
107 - if not os.path.exists(py_path) and not USING_YAML_SETTINGS: 50 + if not os.path.exists(py_path):
108 msg = "The py file {} does not exist".format(py_path) 51 msg = "The py file {} does not exist".format(py_path)
109 - raise InaccessiblePySettings(msg)  
110 - elif USING_YAML_SETTINGS:  
111 - return {} 52 + raise InaccessibleSettings(msg)
112 53
113 py_settings = _load_py_file(settings_module, py_path) 54 py_settings = _load_py_file(settings_module, py_path)
114 55
@@ -128,10 +69,6 @@ def load_py_settings(): @@ -128,10 +69,6 @@ def load_py_settings():
128 def load_colab_apps(): 69 def load_colab_apps():
129 plugins_dir = os.getenv('COLAB_PLUGINS', '/etc/colab/plugins.d/') 70 plugins_dir = os.getenv('COLAB_PLUGINS', '/etc/colab/plugins.d/')
130 71
131 - global USING_YAML_SETTINGS  
132 - if USING_YAML_SETTINGS:  
133 - return {}  
134 -  
135 COLAB_APPS = {} 72 COLAB_APPS = {}
136 73
137 # Try to read settings from plugins.d 74 # Try to read settings from plugins.d
@@ -159,23 +96,3 @@ def load_colab_apps(): @@ -159,23 +96,3 @@ def load_colab_apps():
159 COLAB_APPS[app_name][key] = value 96 COLAB_APPS[app_name][key] = value
160 97
161 return {'COLAB_APPS': COLAB_APPS} 98 return {'COLAB_APPS': COLAB_APPS}
162 -  
163 -  
164 -def parse_yml_menus(yaml_settings):  
165 - if 'COLAB_APPS' in yaml_settings:  
166 - for key, plugin in yaml_settings['COLAB_APPS'].items():  
167 - if 'menu' in plugin:  
168 - parse_yml_tuples(yaml_settings['COLAB_APPS'][key]['menu'])  
169 -  
170 -  
171 -def parse_yml_tuples(menu):  
172 - dict_links = menu['links']  
173 - dict_auth_links = menu['auth_links']  
174 - menu['links'] = tuple()  
175 - menu['auth_links'] = tuple()  
176 -  
177 - for key, value in dict_links.items():  
178 - menu['links'] += ((key, value),)  
179 -  
180 - for key, value in dict_auth_links.items():  
181 - menu['auth_links'] += ((key, value),)  
@@ -24,8 +24,6 @@ REQUIREMENTS = [ @@ -24,8 +24,6 @@ REQUIREMENTS = [
24 'django-tastypie==0.11.0', 24 'django-tastypie==0.11.0',
25 'gunicorn==19.1.0', 25 'gunicorn==19.1.0',
26 'eventlet==0.15.2', 26 'eventlet==0.15.2',
27 - 'PyYAML==3.11',  
28 - 'yamlordereddictloader==0.1.1',  
29 27
30 # Deps for sentry client (raven) 28 # Deps for sentry client (raven)
31 'raven==3.5.2', 29 'raven==3.5.2',
tests/config_settings.py
@@ -1,11 +0,0 @@ @@ -1,11 +0,0 @@
1 -SECRET_KEY = 'ddddddddddddddddddddddddddddddddddddddddddddddddddddddaddddddddd'  
2 -  
3 -DATABASES = {  
4 - 'default': {  
5 - 'ENGINE': 'django.db.backends.postgresql_psycopg2',  
6 - 'HOST': 'localhost',  
7 - 'NAME': 'colab',  
8 - 'USER': 'colab',  
9 - 'PASSWORD': 'colab',  
10 - }  
11 -}  
@@ -4,11 +4,9 @@ import os @@ -4,11 +4,9 @@ import os
4 import sys 4 import sys
5 5
6 os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings' 6 os.environ['DJANGO_SETTINGS_MODULE'] = 'tests.settings'
7 -os.environ['COLAB_SETTINGS'] = 'tests/config_settings.py'  
8 -os.environ['COLAB_YAML_SETTINGS'] = 'tests/settings.yaml'  
9 os.environ['COLAB_PLUGINS'] = 'tests/plugins.d' 7 os.environ['COLAB_PLUGINS'] = 'tests/plugins.d'
10 os.environ['COVERAGE_PROCESS_START'] = '.coveragerc' 8 os.environ['COVERAGE_PROCESS_START'] = '.coveragerc'
11 -os.environ['REUSE_DB'] = '0' 9 +
12 10
13 import django 11 import django
14 import coverage 12 import coverage
tests/settings.py
@@ -32,8 +32,19 @@ LOGGING = { @@ -32,8 +32,19 @@ LOGGING = {
32 import os 32 import os
33 HAYSTACK_CONNECTIONS = { 33 HAYSTACK_CONNECTIONS = {
34 'default': { 34 'default': {
35 - 'ENGINE': 'haystack.backends.solr_backend.SolrEngine',  
36 - 'URL': 'http://127.0.0.1:8983/solr' 35 + 'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
  36 + 'URL': 'http://127.0.0.1:8983/solr',
37 }, 37 },
38 } 38 }
39 39
  40 +SECRET_KEY = 'not-a-secret'
  41 +
  42 +DATABASES = {
  43 + 'default': {
  44 + 'ENGINE': 'django.db.backends.postgresql_psycopg2',
  45 + 'HOST': 'localhost',
  46 + 'NAME': 'colab',
  47 + 'USER': 'colab',
  48 + 'PASSWORD': 'colab',
  49 + }
  50 +}