from django.utils.translation import ugettext_lazy as _ from orchestra.apps.orchestration import ServiceController from . import WebAppServiceMixin from .. import settings class DokuWikiMuBackend(WebAppServiceMixin, ServiceController): verbose_name = _("DokuWiki multisite") def save(self, webapp): context = self.get_context(webapp) self.append("mkdir %(app_path)" % context) self.append("tar xfz %(template)s -C %(app_path)s" % context) self.append("chown -R www-data %(app_path)s" % context) # TODO move dokuwiki to user directory def delete(self, webapp): context = self.get_context(webapp) self.append("rm -fr %(app_path)s" % context) def get_context(self, webapp): context = super(DokuwikiMuBackend, self).get_context(webapp) context.update({ 'template': settings.WEBAPPS_DOKUWIKIMU_TEMPLATE_PATH, 'app_path': os.path.join(settings.WEBAPPS_DOKUWIKIMU_FARM_PATH, webapp.name) }) return context