diff --git a/hooks.py b/hooks.py new file mode 100644 index 0000000000000000000000000000000000000000..17016266f03f5f7e4b65d3d271675a5bd7bb6dc2_aG9va3MucHk= --- /dev/null +++ b/hooks.py @@ -0,0 +1,17 @@ +from os import makedirs +from os.path import join, exists + +from cubicweb.server import hook +from cubicweb.server.sources import storages + +class ServerStartupHook(hook.Hook): + __regid__ = 'drh.serverstartup' + events = ('server_startup', 'server_maintenance') + + def __call__(self): + bfssdir = join(self.repo.config.appdatahome, 'bfss') + if not exists(bfssdir): + makedirs(bfssdir) + print 'created', bfssdir + storage = storages.BytesFileSystemStorage(bfssdir) + storages.set_attribute_storage(self.repo, 'File', 'data', storage)