def apply_single_basedir(self,repo_dir,basedir): self.REPO_DIR = repo_dir self.CONF_DIR = join(basedir, "conf") self.PYTHON_DIR = join(basedir,"python") self.JS_DIR = join(basedir,"js") self.CSS_DIR = join(basedir,"css") self.TEMPLATES_DIR = join(basedir,"templates") self.SAMPLE_TEMPLATES_DIR = join(self.PYTHON_DIR,"theapps","samples","templates") self.LIB_DIR = join(self.REPO_DIR,"python") self.PROJECT_NAME = split(self.REPO_DIR)[1] self.PROJECT_DIR = self.REPO_DIR self.SOURCE_DIR = self.REPO_DIR self.TARGET_DIR = join(self.PROJECT_DIR,"target") self.RELEASE_DIR = join(self.PROJECT_DIR,"release") self.UPLOADS_DIR = join("/var","uploads",self.PROJECT_NAME) self.DOWNLOADS_DIR = join("/var","downloads",self.PROJECT_NAME) self.BACKUPS_DIR = join("/var","backups",self.PROJECT_NAME) self.LOG_DIR = join("/var","log",self.PROJECT_NAME) self.SITES_DIR = dirname(self.PROJECT_DIR) self.WEBSITE_DIRS = fs.filterdirs(( join(basedir,"root"), join(basedir,"website"), join(self.TARGET_DIR,"website"), )) self.MEDIASITE_DIRS = fs.filterdirs(( join(basedir,"root"), join(basedir,"mediasite"), join(self.TARGET_DIR,"mediasite"), )) self.TOOLS_DIR = expanduser("~/Sites/tools") self.PID_DIR = join("/var/run",self.PROJECT_NAME) from fs import filters dirs = fs.listdir(self.PROJECT_DIR, filters=(filters.fnmatch("*site"),filters.only_directories,)) dirs.sort() # just to make sure self.SITE_DIRS = dirs
def apply_source_basedir(self,repo_dir,basedir): self.REPO_DIR = repo_dir self.CONF_DIR = join(basedir, "conf") self.PYTHON_DIR = join(basedir,"python") self.JS_DIR = join(basedir,"js") self.CSS_DIR = join(basedir,"css") self.TEMPLATES_DIR = join(basedir,"templates") self.SAMPLE_TEMPLATES_DIR = join(self.PYTHON_DIR,"theapps","samples","templates") d = split(basedir) if d[-1] == 'main': self.LIB_DIR = join(self.REPO_DIR,"lib","python") else: self.LIB_DIR = join(self.REPO_DIR,"python") self.PROJECT_NAME = split(dirname(self.REPO_DIR))[1] self.PROJECT_DIR = dirname(self.REPO_DIR) self.SOURCE_DIR = self.REPO_DIR self.TARGET_DIR = join(self.PROJECT_DIR,"target") self.RELEASE_DIR = join(self.PROJECT_DIR,"release") self.UPLOADS_DIR = join(self.PROJECT_DIR,"uploads") self.DOWNLOADS_DIR = join(self.PROJECT_DIR,"downloads") self.BACKUPS_DIR = join(self.PROJECT_DIR,"backups") self.LOG_DIR = join(self.PROJECT_DIR,"log") self.SITES_DIR = dirname(self.PROJECT_DIR) self.WEBSITE_DIRS = fs.filterdirs(( join(basedir,"root"), join(basedir,"website"), join(self.TARGET_DIR,"website"), )) self.MEDIASITE_DIRS = fs.filterdirs(( join(basedir,"root"), join(basedir,"mediasite"), join(self.TARGET_DIR,"mediasite"), )) self.TOOLS_DIR = expanduser("~/Sites/tools") self.PID_DIR = join("/var/run",self.PROJECT_NAME)