Example #1
0
    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
Example #2
0
    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"])
Example #3
0
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)
Example #4
0
 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)