Пример #1
0
def testPath(path):
  print("testing path: %s" % path)
  #is it file or folder ?
  if os.path.isfile(path):
    print("manga: path is a file")
    desc = getFileDescription(path)
    print("file type: %s" % desc)
    mime = getFilePathMime(path)
    print("file mime: %s" % mime)
    mimeSplit = mime.split('/')
    m1 = mimeSplit[0]
    m2 = mimeSplit[1]
    if m1 == 'image':
      print("image file selected,\ncontaining folder could be loaded as a manga")
      (folderPath, tail) = os.path.split(path)
      return "folder", folderPath, desc, mime
    elif mime == 'application/zip' or mime == 'application/x-zip' or zipfile.is_zipfile(path):
      print("file is probably a zip file")
      return "zip", path, desc, mime
    elif mime == 'application/rar' or mime == 'application/x-rar' or rarfile.is_rarfile(path):
      print("file is probably a rar file")
      return 'rar', path, desc, mime
    else:
      print("the path: %s is an unsupported file")
      print("it has this mime: %s" % mime)
      print("and this description: %s" % desc)
      return False
      
  elif os.path.isdir(path):
    print("manga: path is a directory")
    return "folder", path, None, "a folder"
  else:
    print("manga: loading failed, path is neither file nor directory")
    return False
Пример #2
0
 def __init__(self, path):
   Container.__init__(self, path)
   self.zf = None
   if zipfile.is_zipfile(path):
     try:
       self.zf = zipfile.ZipFile(path,'r')
     except Exception, e:
       "error, loading zip file failed: %s" % e
Пример #3
0
 def __init__(self, path):
     Container.__init__(self, path)
     self.zf = None
     if zipfile.is_zipfile(path):
         try:
             self.zf = zipfile.ZipFile(path, 'r')
         except Exception, e:
             "error, loading zip file failed: %s" % e
Пример #4
0
def testPath(path):
    print("testing path: %s" % path)
    #is it file or folder ?
    if os.path.isfile(path):
        print("manga: path is a file")
        desc = getFileDescription(path)
        print("file type: %s" % desc)
        mime = getFilePathMime(path)
        print("file mime: %s" % mime)
        mimeSplit = mime.split('/')
        m1 = mimeSplit[0]
        m2 = mimeSplit[1]
        if m1 == 'image':
            print(
                "image file selected,\ncontaining folder could be loaded as a manga"
            )
            (folderPath, tail) = os.path.split(path)
            return "folder", folderPath, desc, mime
        elif mime == 'application/zip' or mime == 'application/x-zip' or zipfile.is_zipfile(
                path):
            print("file is probably a zip file")
            return "zip", path, desc, mime
        elif mime == 'application/rar' or mime == 'application/x-rar' or rarfile.is_rarfile(
                path):
            print("file is probably a rar file")
            return 'rar', path, desc, mime
        else:
            print("the path: %s is an unsupported file")
            print("it has this mime: %s" % mime)
            print("and this description: %s" % desc)
            return False

    elif os.path.isdir(path):
        print("manga: path is a directory")
        return "folder", path, None, "a folder"
    else:
        print("manga: loading failed, path is neither file nor directory")
        return False