예제 #1
0
 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]
예제 #2
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
예제 #3
0
 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]
예제 #4
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
예제 #5
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
예제 #6
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
예제 #7
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')
예제 #8
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')
예제 #9
0
 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
예제 #10
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