def configure_mimetypes(extra_types): """ Add additional mimetypes to a local MimeTypes instance to avoid polluting global registery """ mimetypes = MimeTypes() for content_type, extension in extra_types: mimetypes.add_type(content_type, extension) return mimetypes
def make_headers(filename): mime = MimeTypes() mime.add_type('text/plain', '.log') mime.add_type('text/x-yaml', '.yaml') content_type, encoding = mime.guess_type(filename) headers = {"Content-Type": "application/octet-stream"} if content_type: headers['Content-Type'] = content_type if encoding: headers['Content-Encoding'] = encoding return headers
def mimes(self): """ Returns extended MimeTypes. """ _mimes = MimeTypes(strict=False) _mimes.suffix_map.update({".tbz2": ".tar.bz2"}) _mimes.encodings_map.update({".bz2": "bzip2"}) if cfg["CFG_BIBDOCFILE_ADDITIONAL_KNOWN_MIMETYPES"]: for key, value in iteritems(cfg["CFG_BIBDOCFILE_ADDITIONAL_KNOWN_MIMETYPES"]): _mimes.add_type(key, value) del key, value return _mimes
def write(self, filename, contents, encoding='utf8'): """ Write a file to the data store. """ mime = MimeTypes() mime.add_type('text/x-yaml', '.yaml') content_type, _ = mime.guess_type(filename) key = self.bucket.new_key(self._path(filename)) key.set_contents_from_string(contents.encode(encoding), { 'Content-Type': content_type or 'text/plain', 'Content-Encoding': encoding, }) if self.public: key.set_canned_acl('public-read')
def mimes(self): """ Returns extended MimeTypes. """ _mimes = MimeTypes(strict=False) _mimes.suffix_map.update({'.tbz2': '.tar.bz2'}) _mimes.encodings_map.update({'.bz2': 'bzip2'}) if CFG_BIBDOCFILE_ADDITIONAL_KNOWN_MIMETYPES: for key, value in CFG_BIBDOCFILE_ADDITIONAL_KNOWN_MIMETYPES.iteritems( ): _mimes.add_type(key, value) del key, value return _mimes
def write(self, filename, contents, encoding='utf8'): """ Write a file to the data store. """ mime = MimeTypes() mime.add_type('text/x-yaml', '.yaml') content_type, _ = mime.guess_type(filename) key = self.bucket.new_key(self._path(filename)) key.set_contents_from_string( contents.encode(encoding), { 'Content-Type': content_type or 'text/plain', 'Content-Encoding': encoding, }) if self.public: key.set_canned_acl('public-read')
COMMENTS_TYPE, SHARED_STRINGS, DRAWING_TYPE, CHART_TYPE, CHARTSHAPE_TYPE, CHARTSHEET_TYPE, CONTYPES_NS, ACTIVEX, CTRL, VBA, ) from openpyxl.xml.functions import tostring # initialise mime-types mimetypes = MimeTypes() mimetypes.add_type('application/xml', ".xml") mimetypes.add_type('application/vnd.openxmlformats-package.relationships+xml', ".rels") mimetypes.add_type("application/vnd.ms-office.vbaProject", ".bin") mimetypes.add_type("application/vnd.openxmlformats-officedocument.vmlDrawing", ".vml") mimetypes.add_type("image/x-emf", ".emf") class FileExtension(Serialisable): tagname = "Default" Extension = String() ContentType = String()
# Check that all the given paths really exist if not os.path.exists(moduleLocation): print 'ERROR: given module location does not exist' exit() isMissing = False for f in filenames: if not os.path.exists(moduleLocation + os.sep + f): print 'ERROR: Cannot find %s' % f isMissing = True if isMissing: exit() # Initialisation of `magic` module mime = MimeTypes() mime.add_type('text/plain', '.bsh') mime.add_type('text/plain', '.properties') # Make browser br = mechanize.Browser() # Initialisation of `mechanize` module (Some stuff I copied from Stack Overflow) cookiejar = cookielib.LWPCookieJar() br.set_cookiejar (cookiejar) br.set_handle_gzip (True) br.set_handle_equiv (True) br.set_handle_gzip (True) br.set_handle_redirect(True) br.set_handle_referer (True) br.set_handle_robots (False)
if not os.path.exists(moduleLocation): print 'ERROR: given module location does not exist' exit() isMissing = False for f in filenames: if not f: continue if not os.path.exists(moduleLocation + os.sep + f): print 'ERROR: Cannot find %s' % f isMissing = True if isMissing: exit() # Initialisation of `magic` python module mime = MimeTypes() mime.add_type('text/plain', '.bsh') mime.add_type('text/plain', '.properties') ################################################################################ def addFile(br, filename, inputName): if not filename: return fullFilename = moduleLocation + os.sep + filename mimetype = mime.guess_type(filename) mimetype = mimetype[0] br.form.add_file(open(fullFilename), mimetype, filename, name=inputName) def addFiles(br, doUploadDataSchema):
from mimetypes import MimeTypes image_mimetypes = MimeTypes() image_mimetypes.add_type("image/webp", ".webp") video_mimetypes = MimeTypes() video_mimetypes.add_type("video/webm", ".webm") audio_mimetypes = MimeTypes() audio_mimetypes.add_type("audio/webm", ".webm")
#============================== # #============================== if __name__ == "__main__": #log.setLevel(logging.WARNING) log.debug("------ start imgimport-------") app = QApplication(sys.argv) mime = MimeTypes() mime.add_type('image/tiff','.arw') # get global settings SourceDir = settings.SourceDir #DestDir=settings.DestDir exif = ExifTools() exif.initArglist() filemgr = Filemanager() #filemgr.readFiles(Filelist, item_list) window = ImageWindow() window.show() sys.exit(app.exec_())
proc.wait() if __name__ == "__main__": parseArguments() checkVerbose() print "DestDir is " + DestDir print "DoRename is %r" % DoRename print "DoMove is %r" % DoMove checkCreateDate() mime = MimeTypes() mime.add_type('image/tiff','.arw') fdnull = os.open("/dev/null", os.O_WRONLY) inodlist = [] for f in Files: lista = glob.glob(SourceDir + f) for l in lista: mt = mime.guess_type(l) mtype = mt[0] if mtype in acceptedImages: st_ino = os.stat(l)[1] inodlist.append(st_ino) print "{}: mime={}, inode={}".format(l, mtype,st_ino)
def _init_mimeutils_mime_types(): obj = MimeTypes() # this is a special case since the DOT extension is normally mapped to 'application/msword' obj.add_type('text/plain', '.dot', True) return obj
) proc.wait() if __name__ == "__main__": parseArguments() checkVerbose() print "DestDir is " + DestDir print "DoRename is %r" % DoRename print "DoMove is %r" % DoMove checkCreateDate() mime = MimeTypes() mime.add_type("image/tiff", ".arw") fdnull = os.open("/dev/null", os.O_WRONLY) inodlist = [] for f in Files: lista = glob.glob(SourceDir + f) for l in lista: mt = mime.guess_type(l) mtype = mt[0] if mtype in acceptedImages: st_ino = os.stat(l)[1] inodlist.append(st_ino) print "{}: mime={}, inode={}".format(l, mtype, st_ino)