def allowed_to_read(real_path): data_path = path_join('/', relpath(real_path, DATA_DIR)) # add trailing slash to directories, required to comply to robots.txt if isdir(real_path): data_path = '%s/' % (data_path) real_dir = dirname(real_path) robotparser = ProjectConfiguration(real_dir).get_access_control() if robotparser is None: return True # default allow # 目录读取权限 try: user = get_session().get('user') if user is None: Messager.error('没有登录!', duration=3) user = '******' except KeyError: Messager.error('没有登录!', duration=3) return False # print(user, file=sys.stderr) # display_message('Path: %s, dir: %s, user: %s, ' % (data_path, real_dir, user), type='error', duration=-1) # / tutorials / # / tutorials / # / tutorials / bio / # / tutorials / news / # / tutorials / # / tutorials / bio / # / tutorials / news / # print(data_path, file=sys.stderr) return robotparser.can_fetch(user, data_path)
def allowed_to_read(real_path): data_path = path_join('/', relpath(real_path, DATA_DIR)) # add trailing slash to directories, required to comply to robots.txt if isdir(real_path): data_path = '%s/' % ( data_path ) real_dir = dirname(real_path) robotparser = ProjectConfiguration(real_dir).get_access_control() if robotparser is None: return True # default allow try: user = get_session().get('user') except KeyError: user = None if user is None: user = '******' #display_message('Path: %s, dir: %s, user: %s, ' % (data_path, real_dir, user), type='error', duration=-1) return robotparser.can_fetch(user, data_path)
def allowed_to_read(real_path): data_path = path_join('/', relpath(real_path, DATA_DIR)) # add trailing slash to directories, required to comply to robots.txt if isdir(real_path): data_path = '%s/' % (data_path) real_dir = dirname(real_path) robotparser = ProjectConfiguration(real_dir).get_access_control() if robotparser is None: return True # default allow try: user = get_session().get('user') except KeyError: user = None if user is None: user = '******' #display_message('Path: %s, dir: %s, user: %s, ' % (data_path, real_dir, user), type='error', duration=-1) return robotparser.can_fetch(user, data_path)