def get_request_file(self): """ Получение файла, с которым производится работа """ path, name = split_url(self.file_url()) result = File.gql('WHERE path = :path AND name = :name', path=path, name=name) return result.fetch(1)[0]
def file_exists(self): """ Провекта существования файла, с которым производится """ path, name = split_url(self.file_url()) result = File.gql('WHERE path = :path AND name = :name', path=path, name=name) return result.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 post(self): """ Создание нового файла в существующей директории """ if self.file_exists(): self.error(400, 'File already exists') else: if self.dir_exists(): path, name = split_url(self.file_url()) File( path=path, name = name, contents=self.request.body, ).put() else: self.error(404, 'Parent directory doesn\'t exist')
def post(self): """ Создание нового файла в существующей директории """ if self.file_exists(): self.error(400, 'File already exists') else: if self.dir_exists(): path, name = split_url(self.file_url()) File( path=path, name=name, contents=self.request.body, ).put() else: self.error(404, 'Parent directory doesn\'t exist')
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 file_exists(self): path, name = split_url(self.get_current_path()) result = File.gql('WHERE path = :path AND name = :name', path=path, name=name) return result.count() > 0