def parent_exists(self): """ Проверка существования родительской директории """ parent, name = self.split_parent_dir() return ('/' not in parent) or ( Directory.gql('WHERE path = :1', self.split_parent_dir()[0]).count() > 0)
def dir_exists(self): """ Проверка существования рабочей директории """ path, name = split_url(self.file_url()) parts = path.split('/') dirname = parts.pop() dirpath = '/'.join(parts) dir = Directory.gql('WHERE path = :path AND name = :name', path=dirpath, name=dirname) return dir.count() != 0
def get_request_dir_subdirs(self): """ Получение поддиректорий директории, с которой производится работа """ dirs = Directory.gql('WHERE path = :1', self.dir_url()) return dirs.fetch(dirs.count())
def get_request_dir(self): """ Получение директории, с которой производится работа """ parent, name = self.split_parent_dir() return Directory.gql('WHERE path = :1 AND name = :2', parent, name)
def dir_exists(self): path, name = split_url(self.get_current_path()) result = Directory.gql('WHERE path = :path AND name = :name', path=path, name=name) return (path == "") or result.count() != 0
def get_subdirs(self): result = Directory.gql('WHERE path = :1', self.get_current_path()) return result.fetch(result.count())