[mediagoblin]
-queuestore_base_dir = %(here)s/user_dev/media/queue
-publicstore_base_dir = %(here)s/user_dev/media/public
-publicstore_base_url = /mgoblin_media/
direct_remote_path = /mgoblin_static/
email_sender_address = "notice@mediagoblin.example.org"
## Uncomment this to put some user-overriding templates here
#local_templates = %(here)s/user_dev/templates/
+[storage:queuestore]
+base_dir = %(here)s/user_dev/media/queue
+
+[storage:publicstore]
+base_dir = %(here)s/user_dev/media/public
+base_url = /mgoblin_media/
+
[celery]
# Put celery stuff here
db_name = string(default="mediagoblin")
db_port = integer()
-#
-queuestore_base_dir = string(default="%(here)s/user_dev/media/queue")
-publicstore_base_dir = string(default="%(here)s/user_dev/media/public")
# Where temporary files used in processing and etc are kept
workbench_path = string(default="%(here)s/user_dev/media/workbench")
-#
-publicstore_base_url = string(default="/mgoblin_media/")
# Where mediagoblin-builtin static assets are kept
direct_remote_path = string(default="/mgoblin_static/")
# itself)
celery_setup_elsewhere = boolean(default=False)
+[storage:publicstore]
+base_dir = string(default="%(here)s/user_dev/media/public")
+base_url = string(default="/mgoblin_media/")
+
+[storage:queuestore]
+base_dir = string(default="%(here)s/user_dev/media/queue")
+
[celery]
# known booleans
celery_result_persistent = boolean()
def setup_storage():
app_config = mg_globals.app_config
+ global_config = mg_globals.global_config
- public_store = storage_system_from_config(app_config, 'publicstore')
- queue_store = storage_system_from_config(app_config, 'queuestore')
+ key_short = 'publicstore'
+ key_long = "storage:" + key_short
+ if global_config.has_key(key_long):
+ print "New style"
+ public_store = storage_system_from_config(global_config[key_long], None)
+ else:
+ print "old style"
+ public_store = storage_system_from_config(app_config, key_short)
+
+ key_short = 'queuestore'
+ key_long = "storage:" + key_short
+ if global_config.has_key(key_long):
+ queue_store = storage_system_from_config(global_config[key_long], None)
+ else:
+ queue_store = storage_system_from_config(app_config, key_short)
setup_globals(
public_store = public_store,
base_url='/media/',
base_dir='/var/whatever/media')
"""
- prefix_re = re.compile('^%s_(.+)$' % re.escape(storage_prefix))
+ if storage_prefix is not None:
+ prefix_re = re.compile('^%s_(.+)$' % re.escape(storage_prefix))
+ else:
+ prefix_re = re.compile('^(.+)$')
config_params = dict(
[(prefix_re.match(key).groups()[0], value)
else:
storage_class = "mediagoblin.storage:BasicFileStorage"
+ print storage_class, repr(config_params)
+
storage_class = util.import_component(storage_class)
return storage_class(**config_params)