setattr(settings, name, value)
set_default_setting('PROJECT_PATH', os.path.dirname(sys.argv[0]))
- set_default_setting('TEMPLATE_PATH', os.path.join(settings.PROJECT_PATH, 'templates')) # @UndefinedVariable
- set_default_setting('STATIC_PATH', os.path.join(settings.PROJECT_PATH, 'static')) # @UndefinedVariable
+ set_default_setting('TEMPLATE_PATH', os.path.join(settings.PROJECT_PATH, 'templates'))
+ set_default_setting('STATIC_PATH', os.path.join(settings.PROJECT_PATH, 'static'))
set_default_setting('STATIC_URL', '/static/')
- set_default_setting('CONF_PATH', os.path.join(settings.PROJECT_PATH, 'conf')) # @UndefinedVariable
- set_default_setting('RUN_PATH', os.path.join(settings.PROJECT_PATH, 'run')) # @UndefinedVariable
+ set_default_setting('CONF_PATH', os.path.join(settings.PROJECT_PATH, 'conf'))
+ set_default_setting('RUN_PATH', os.path.join(settings.PROJECT_PATH, 'run'))
+ set_default_setting('MEDIA_PATH', os.path.join(settings.PROJECT_PATH, 'media'))
set_default_setting('REPO', ('ccrisan', 'motioneye'))
set_default_setting('LOG_LEVEL', logging.INFO)
set_default_setting('LISTEN', '0.0.0.0')
except:
pass
+ try:
+ os.makedirs(settings.MEDIA_PATH)
+
+ except:
+ pass
+
def _test_requirements():
if os.geteuid() != 0:
# path to the config directory; must be writable
CONF_PATH = os.path.abspath(os.path.join(PROJECT_PATH, 'conf'))
-# logs, pid files and other output files go here
+# log and pid files go here
RUN_PATH = os.path.abspath(os.path.join(PROJECT_PATH, 'run'))
+# default output path for media files
+MEDIA_PATH = os.path.abspath(os.path.join(PROJECT_PATH, 'media'))
+
# repository details for software updating
REPO = ('ccrisan', 'motioneye')
data.setdefault('@network_share_name', '')
data.setdefault('@network_username', '')
data.setdefault('@network_password', '')
- data.setdefault('target_dir', settings.RUN_PATH)
+ data.setdefault('target_dir', settings.MEDIA_PATH)
if old_motion:
data.setdefault('webcam_localhost', False)