]> git.0d.be Git - django-panik-nonstop.git/blob - nonstop/app_settings.py
stamina: use settings for mini-server bind interface and port
[django-panik-nonstop.git] / nonstop / app_settings.py
1 from django.conf import settings
2
3
4 class AppSettings:
5     def get_setting(self, setting, default=None):
6         return getattr(settings, 'NONSTOP_' + setting, default)
7
8     @property
9     def REMOTE_BASE_PATH(self):
10         return self.get_setting('REMOTE_BASE_PATH', '/srv/soma/nonstop/')
11
12     @property
13     def LOCAL_BASE_PATH(self):
14         return self.get_setting('LOCAL_BASE_PATH', '/media/nonstop/')
15
16     @property
17     def JINGLES_PREFIX(self):
18         # relative to ..._BASE_PATH
19         return self.get_setting('JINGLES_PREFIX', 'SPOTS')
20
21     @property
22     def DEBUG_WITH_SLEEPS(self):
23         return self.get_setting('DEBUG_WITH_SLEEPS', False)
24
25     @property
26     def PLAYER_COMMAND(self):
27         return self.get_setting('PLAYER_COMMAND', 'mpv')
28
29     @property
30     def PLAYER_ARGS(self):
31         return self.get_setting('PLAYER_ARGS', [])
32
33     @property
34     def ON_AIR_SWITCH_URL(self):
35         return self.get_setting('ON_AIR_SWITCH_URL', None)
36
37     @property
38     def NO_REPEAT_DELAY(self):
39         return self.get_setting('NO_REPEAT_DELAY', 7)
40
41     @property
42     def AUTO_SCHEDULE(self):
43         return self.get_setting('AUTO_SCHEDULE', False)
44
45     @property
46     def SERVER_BIND_IFACE(self):
47         return self.get_setting('SERVER_BIND_IFACE', '127.0.0.1')
48
49     @property
50     def SERVER_BIND_PORT(self):
51         return self.get_setting('SERVER_BIND_PORT', 8888)
52
53
54 app_settings = AppSettings()