def init_logger(self): ''' This method create a logger with an output to a file ''' logger = logging.getLogger(CONF_MAP()['core']['tool_name']) if CONF_MAP()['core']['tool_name'] not in self.initialised_logger: self.initialised_logger.append(CONF_MAP()['core']['tool_name']) logger.setLevel(logging.DEBUG) log_name = '%s.log' % CONF_MAP()['core']['tool_name'].split('.')[0] logfile = '%s/%s' % (CONF_MAP()['core']['log_path'], log_name) if not files.is_dir(CONF_MAP()['core']['log_path']): files.mkdir(CONF_MAP()['core']['log_path']) fh = logging.FileHandler(logfile, mode='a+') fh.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) logger.addHandler(fh) fh = logging.StreamHandler(sys.stdout) fh.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) logger.addHandler(fh) return logger
def fix_folder(self, element): f = element["name"] if element["fix_func"]: element["fix_func"](element) elif not files.is_dir(f): files.mkdir(f) if files.is_dir(f): files.chmod(f, **element["perm"])
if __name__ == '__main__': site_name = "${site_name}" site_path = "${site_path}" ldap_group = "${ldap_group}" ldap_dev_team = CONF_MAP('site','ldap_dev_team') unix_group = "${unix_group}" pam_user = os.getenv('PAM_USER') site_home_path = "/home/%s/%s" % (pam_user, site_name) is_member = False if ldap_group: is_member |= ldap.is_member_of(pam_user,ldap_group) if ldap_dev_team: is_member |= ldap.is_member_of(pam_user,ldap_dev_team,'') #L.info("%s, is_member:%s of %s" % (pam_user,is_member,ldap_dev_team)) if unix_group: is_member |= unix.is_member_of(pam_user,unix_group) if is_member: files.mkdir(site_home_path) files.chown(site_home_path) cmd_list = [ 'mount --bind %s %s' % (site_path, site_home_path), ] if not files.contains("/proc/mounts", site_home_path): core.exec_cmd_list(cmd_list)
def mkdir(self, overwrite=False): site_path, root_path, log_path, upload_tmp_path = self.generate_dir() files.mkdir(root_path, overwrite) files.mkdir(log_path, overwrite) files.mkdir(upload_tmp_path, overwrite)