mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-17 07:41:26 +00:00
Remove unsed code for api2
This commit is contained in:
448
api2/mime.py
448
api2/mime.py
@@ -1,448 +0,0 @@
|
|||||||
import os
|
|
||||||
|
|
||||||
MIME_MAP = {
|
|
||||||
'3gp': 'video/3gpp',
|
|
||||||
'aab': 'application/x-authoware-bin',
|
|
||||||
'aam': 'application/x-authoware-map',
|
|
||||||
'aas': 'application/x-authoware-seg',
|
|
||||||
'ai': 'application/postscript',
|
|
||||||
'aif': 'audio/x-aiff',
|
|
||||||
'aifc': 'audio/x-aiff',
|
|
||||||
'aiff': 'audio/x-aiff',
|
|
||||||
'als': 'audio/X-Alpha5',
|
|
||||||
'amc': 'application/x-mpeg',
|
|
||||||
'ani': 'application/octet-stream',
|
|
||||||
'asc': 'text/plain',
|
|
||||||
'asd': 'application/astound',
|
|
||||||
'asf': 'video/x-ms-asf',
|
|
||||||
'asn': 'application/astound',
|
|
||||||
'asp': 'application/x-asap',
|
|
||||||
'asx': 'video/x-ms-asf',
|
|
||||||
'au': 'audio/basic',
|
|
||||||
'avb': 'application/octet-stream',
|
|
||||||
'avi': 'video/x-msvideo',
|
|
||||||
'awb': 'audio/amr-wb',
|
|
||||||
'bcpio': 'application/x-bcpio',
|
|
||||||
'bin': 'application/octet-stream',
|
|
||||||
'bld': 'application/bld',
|
|
||||||
'bld2': 'application/bld2',
|
|
||||||
'bmp': 'application/x-MS-bmp',
|
|
||||||
'bpk': 'application/octet-stream',
|
|
||||||
'bz2': 'application/x-bzip2',
|
|
||||||
'c': 'text/x-c',
|
|
||||||
'cal': 'image/x-cals',
|
|
||||||
'cc': 'text/x-c++',
|
|
||||||
'ccn': 'application/x-cnc',
|
|
||||||
'cco': 'application/x-cocoa',
|
|
||||||
'cdf': 'application/x-netcdf',
|
|
||||||
'cgi': 'magnus-internal/cgi',
|
|
||||||
'chat': 'application/x-chat',
|
|
||||||
'class': 'application/octet-stream',
|
|
||||||
'clp': 'application/x-msclip',
|
|
||||||
'cmx': 'application/x-cmx',
|
|
||||||
'co': 'application/x-cult3d-object',
|
|
||||||
'cod': 'image/cis-cod',
|
|
||||||
'cpio': 'application/x-cpio',
|
|
||||||
'cpp': 'text/x-c++',
|
|
||||||
'cpt': 'application/mac-compactpro',
|
|
||||||
'crd': 'application/x-mscardfile',
|
|
||||||
'cs': 'text/x-csharp',
|
|
||||||
'csh': 'text/x-csh',
|
|
||||||
'csm': 'chemical/x-csml',
|
|
||||||
'csml': 'chemical/x-csml',
|
|
||||||
'css': 'text/css',
|
|
||||||
'cur': 'application/octet-stream',
|
|
||||||
'dcm': 'x-lml/x-evm',
|
|
||||||
'dcr': 'application/x-director',
|
|
||||||
'dcx': 'image/x-dcx',
|
|
||||||
'dhtml': 'text/html',
|
|
||||||
'dir': 'application/x-director',
|
|
||||||
'dll': 'application/octet-stream',
|
|
||||||
'dmg': 'application/octet-stream',
|
|
||||||
'dms': 'application/octet-stream',
|
|
||||||
'doc': 'application/msword',
|
|
||||||
'docx': 'application/msword',
|
|
||||||
'dot': 'application/x-dot',
|
|
||||||
'dvi': 'application/x-dvi',
|
|
||||||
'dwf': 'drawing/x-dwf',
|
|
||||||
'dwg': 'application/x-autocad',
|
|
||||||
'dxf': 'application/x-autocad',
|
|
||||||
'dxr': 'application/x-director',
|
|
||||||
'ebk': 'application/x-expandedbook',
|
|
||||||
'emb': 'chemical/x-embl-dl-nucleotide',
|
|
||||||
'embl': 'chemical/x-embl-dl-nucleotide',
|
|
||||||
'eps': 'application/postscript',
|
|
||||||
'epub': 'application/epub+zip',
|
|
||||||
'eri': 'image/x-eri',
|
|
||||||
'es': 'audio/echospeech',
|
|
||||||
'esl': 'audio/echospeech',
|
|
||||||
'etc': 'application/x-earthtime',
|
|
||||||
'etx': 'text/x-setext',
|
|
||||||
'evm': 'x-lml/x-evm',
|
|
||||||
'evy': 'application/x-envoy',
|
|
||||||
'exe': 'application/octet-stream',
|
|
||||||
'fh4': 'image/x-freehand',
|
|
||||||
'fh5': 'image/x-freehand',
|
|
||||||
'fhc': 'image/x-freehand',
|
|
||||||
'fif': 'image/fif',
|
|
||||||
'fm': 'application/x-maker',
|
|
||||||
'fpx': 'image/x-fpx',
|
|
||||||
'fvi': 'video/isivideo',
|
|
||||||
'gau': 'chemical/x-gaussian-input',
|
|
||||||
'gca': 'application/x-gca-compressed',
|
|
||||||
'gdb': 'x-lml/x-gdb',
|
|
||||||
'gif': 'image/gif',
|
|
||||||
'gps': 'application/x-gps',
|
|
||||||
'gtar': 'application/x-gtar',
|
|
||||||
'gz': 'application/x-gzip',
|
|
||||||
'h': 'text/x-c++hdr',
|
|
||||||
'hdf': 'application/x-hdf',
|
|
||||||
'hdm': 'text/x-hdml',
|
|
||||||
'hdml': 'text/x-hdml',
|
|
||||||
'hlp': 'application/winhlp',
|
|
||||||
'hqx': 'application/mac-binhex40',
|
|
||||||
'htm': 'text/html',
|
|
||||||
'html': 'text/html',
|
|
||||||
'hts': 'text/html',
|
|
||||||
'ice': 'x-conference/x-cooltalk',
|
|
||||||
'ico': 'application/octet-stream',
|
|
||||||
'ief': 'image/ief',
|
|
||||||
'ifm': 'image/gif',
|
|
||||||
'ifs': 'image/ifs',
|
|
||||||
'imy': 'audio/melody',
|
|
||||||
'ins': 'application/x-NET-Install',
|
|
||||||
'ips': 'application/x-ipscript',
|
|
||||||
'ipx': 'application/x-ipix',
|
|
||||||
'it': 'audio/x-mod',
|
|
||||||
'itz': 'audio/x-mod',
|
|
||||||
'ivr': 'i-world/i-vrml',
|
|
||||||
'j2k': 'image/j2k',
|
|
||||||
'jad': 'text/vnd.sun.j2me.app-descriptor',
|
|
||||||
'jam': 'application/x-jam',
|
|
||||||
'jar': 'application/java-archive',
|
|
||||||
'jnlp': 'application/x-java-jnlp-file',
|
|
||||||
'jpe': 'image/jpeg',
|
|
||||||
'jpeg': 'image/jpeg',
|
|
||||||
'jpg': 'image/jpeg',
|
|
||||||
'jpz': 'image/jpeg',
|
|
||||||
'js': 'application/x-javascript',
|
|
||||||
'jwc': 'application/jwc',
|
|
||||||
'kjx': 'application/x-kjx',
|
|
||||||
'lak': 'x-lml/x-lak',
|
|
||||||
'latex': 'application/x-latex',
|
|
||||||
'lcc': 'application/fastman',
|
|
||||||
'lcl': 'application/x-digitalloca',
|
|
||||||
'lcr': 'application/x-digitalloca',
|
|
||||||
'lgh': 'application/lgh',
|
|
||||||
'lha': 'application/octet-stream',
|
|
||||||
'lml': 'x-lml/x-lml',
|
|
||||||
'lmlpack': 'x-lml/x-lmlpack',
|
|
||||||
'lsf': 'video/x-ms-asf',
|
|
||||||
'lsx': 'video/x-ms-asf',
|
|
||||||
'lzh': 'application/x-lzh',
|
|
||||||
'm13': 'application/x-msmediaview',
|
|
||||||
'm14': 'application/x-msmediaview',
|
|
||||||
'm15': 'audio/x-mod',
|
|
||||||
'm3u': 'audio/x-mpegurl',
|
|
||||||
'm3url': 'audio/x-mpegurl',
|
|
||||||
'm4': 'application/x-m4',
|
|
||||||
'ma1': 'audio/ma1',
|
|
||||||
'ma2': 'audio/ma2',
|
|
||||||
'ma3': 'audio/ma3',
|
|
||||||
'ma5': 'audio/ma5',
|
|
||||||
'man': 'application/x-troff-man',
|
|
||||||
'map': 'magnus-internal/imagemap',
|
|
||||||
'markdown': 'text/x-markdown',
|
|
||||||
'mbd': 'application/mbedlet',
|
|
||||||
'mct': 'application/x-mascot',
|
|
||||||
'md': 'text/x-markdown',
|
|
||||||
'mdb': 'application/x-msaccess',
|
|
||||||
'mdz': 'audio/x-mod',
|
|
||||||
'me': 'application/x-troff-me',
|
|
||||||
'mel': 'text/x-vmel',
|
|
||||||
'mi': 'application/x-mif',
|
|
||||||
'mid': 'audio/midi',
|
|
||||||
'midi': 'audio/midi',
|
|
||||||
'mif': 'application/x-mif',
|
|
||||||
'mil': 'image/x-cals',
|
|
||||||
'mio': 'audio/x-mio',
|
|
||||||
'mmf': 'application/x-skt-lbs',
|
|
||||||
'mng': 'video/x-mng',
|
|
||||||
'mny': 'application/x-msmoney',
|
|
||||||
'moc': 'application/x-mocha',
|
|
||||||
'mocha': 'application/x-mocha',
|
|
||||||
'mod': 'audio/x-mod',
|
|
||||||
'mof': 'application/x-yumekara',
|
|
||||||
'mol': 'chemical/x-mdl-molfile',
|
|
||||||
'mop': 'chemical/x-mopac-input',
|
|
||||||
'mov': 'video/quicktime',
|
|
||||||
'movie': 'video/x-sgi-movie',
|
|
||||||
'mp2': 'audio/x-mpeg',
|
|
||||||
'mp3': 'audio/x-mpeg',
|
|
||||||
'mp4': 'video/mp4',
|
|
||||||
'mpc': 'application/vnd.mpohun.certificate',
|
|
||||||
'mpe': 'video/mpeg',
|
|
||||||
'mpeg': 'video/mpeg',
|
|
||||||
'mpg': 'video/mpeg',
|
|
||||||
'mpg4': 'video/mp4',
|
|
||||||
'mpga': 'audio/mpeg',
|
|
||||||
'mpn': 'application/vnd.mophun.application',
|
|
||||||
'mpp': 'application/vnd.ms-project',
|
|
||||||
'mps': 'application/x-mapserver',
|
|
||||||
'mrl': 'text/x-mrml',
|
|
||||||
'mrm': 'application/x-mrm',
|
|
||||||
'ms': 'application/x-troff-ms',
|
|
||||||
'mts': 'application/metastream',
|
|
||||||
'mtx': 'application/metastream',
|
|
||||||
'mtz': 'application/metastream',
|
|
||||||
'mzv': 'application/metastream',
|
|
||||||
'nar': 'application/zip',
|
|
||||||
'nbmp': 'image/nbmp',
|
|
||||||
'nc': 'application/x-netcdf',
|
|
||||||
'ndb': 'x-lml/x-ndb',
|
|
||||||
'ndwn': 'application/ndwn',
|
|
||||||
'nif': 'application/x-nif',
|
|
||||||
'nmz': 'application/x-scream',
|
|
||||||
'nokia-op-logo': 'image/vnd.nok-oplogo-color',
|
|
||||||
'npx': 'application/x-netfpx',
|
|
||||||
'nsnd': 'audio/nsnd',
|
|
||||||
'nva': 'application/x-neva1',
|
|
||||||
'oda': 'application/oda',
|
|
||||||
'odb': 'application/vnd.oasis.opendocument.database',
|
|
||||||
'odf': 'application/vnd.oasis.opendocument.formula',
|
|
||||||
'odg': 'application/vnd.oasis.opendocument.graphics',
|
|
||||||
'odi': 'application/vnd.oasis.opendocument.image',
|
|
||||||
'odp': 'application/vnd.oasis.opendocument.presentation',
|
|
||||||
'ods': 'application/vnd.oasis.opendocument.spreadsheet',
|
|
||||||
'odt': 'application/vnd.oasis.opendocument.text',
|
|
||||||
'oom': 'application/x-AtlasMate-Plugin',
|
|
||||||
'oth': 'application/vnd.oasis.opendocument.text-web',
|
|
||||||
'pac': 'audio/x-pac',
|
|
||||||
'pae': 'audio/x-epac',
|
|
||||||
'pan': 'application/x-pan',
|
|
||||||
'pbm': 'image/x-portable-bitmap',
|
|
||||||
'pcx': 'image/x-pcx',
|
|
||||||
'pda': 'image/x-pda',
|
|
||||||
'pdb': 'chemical/x-pdb',
|
|
||||||
'pdf': 'application/pdf',
|
|
||||||
'pfr': 'application/font-tdpfr',
|
|
||||||
'pgm': 'image/x-portable-graymap',
|
|
||||||
'php': 'application/x-php',
|
|
||||||
'pict': 'image/x-pict',
|
|
||||||
'pm': 'application/x-perl',
|
|
||||||
'pmd': 'application/x-pmd',
|
|
||||||
'png': 'image/png',
|
|
||||||
'pnm': 'image/x-portable-anymap',
|
|
||||||
'pnz': 'image/png',
|
|
||||||
'pot': 'application/vnd.ms-powerpoint',
|
|
||||||
'ppm': 'image/x-portable-pixmap',
|
|
||||||
'pps': 'application/vnd.ms-powerpoint',
|
|
||||||
'ppt': 'application/vnd.ms-powerpoint',
|
|
||||||
'pptx': 'application/vnd.ms-powerpoint',
|
|
||||||
'pqf': 'application/x-cprplayer',
|
|
||||||
'pqi': 'application/cprplayer',
|
|
||||||
'prc': 'application/x-prc',
|
|
||||||
'proxy': 'application/x-ns-proxy-autoconfig',
|
|
||||||
'ps': 'application/postscript',
|
|
||||||
'ptlk': 'application/listenup',
|
|
||||||
'pub': 'application/x-mspublisher',
|
|
||||||
'pvx': 'video/x-pv-pvx',
|
|
||||||
'py': 'text/x-python',
|
|
||||||
'pyc': 'application/x-python-bytecode',
|
|
||||||
'qcp': 'audio/vnd.qcelp',
|
|
||||||
'qt': 'video/quicktime',
|
|
||||||
'qti': 'image/x-quicktime',
|
|
||||||
'qtif': 'image/x-quicktime',
|
|
||||||
'r3t': 'text/vnd.rn-realtext3d',
|
|
||||||
'ra': 'audio/x-pn-realaudio',
|
|
||||||
'ram': 'audio/x-pn-realaudio',
|
|
||||||
'rar': 'application/x-rar',
|
|
||||||
'ras': 'image/x-cmu-raster',
|
|
||||||
'rdf': 'application/rdf+xml',
|
|
||||||
'rf': 'image/vnd.rn-realflash',
|
|
||||||
'rgb': 'image/x-rgb',
|
|
||||||
'rlf': 'application/x-richlink',
|
|
||||||
'rm': 'audio/x-pn-realaudio',
|
|
||||||
'rmf': 'audio/x-rmf',
|
|
||||||
'rmm': 'audio/x-pn-realaudio',
|
|
||||||
'rmvb': 'audio/x-pn-realaudio',
|
|
||||||
'rnx': 'application/vnd.rn-realplayer',
|
|
||||||
'roff': 'application/x-troff',
|
|
||||||
'rp': 'image/vnd.rn-realpix',
|
|
||||||
'rpm': 'audio/x-pn-realaudio-plugin',
|
|
||||||
'rt': 'text/vnd.rn-realtext',
|
|
||||||
'rte': 'x-lml/x-gps',
|
|
||||||
'rtf': 'application/rtf',
|
|
||||||
'rtg': 'application/metastream',
|
|
||||||
'rtx': 'text/richtext',
|
|
||||||
'rv': 'video/vnd.rn-realvideo',
|
|
||||||
'rwc': 'application/x-rogerwilco',
|
|
||||||
's3m': 'audio/x-mod',
|
|
||||||
's3z': 'audio/x-mod',
|
|
||||||
'sca': 'application/x-supercard',
|
|
||||||
'scd': 'application/x-msschedule',
|
|
||||||
'sdf': 'application/e-score',
|
|
||||||
'sdp': 'application/sdp',
|
|
||||||
'sea': 'application/x-stuffit',
|
|
||||||
'sgm': 'text/x-sgml',
|
|
||||||
'sgml': 'text/x-sgml',
|
|
||||||
'sh': 'text/x-sh',
|
|
||||||
'shar': 'application/x-shar',
|
|
||||||
'shtml': 'magnus-internal/parsed-html',
|
|
||||||
'shw': 'application/presentations',
|
|
||||||
'si6': 'image/si6',
|
|
||||||
'si7': 'image/vnd.stiwap.sis',
|
|
||||||
'si9': 'image/vnd.lgtwap.sis',
|
|
||||||
'sis': 'application/vnd.symbian.install',
|
|
||||||
'sit': 'application/x-stuffit',
|
|
||||||
'skd': 'application/x-Koan',
|
|
||||||
'skm': 'application/x-Koan',
|
|
||||||
'skp': 'application/x-Koan',
|
|
||||||
'skt': 'application/x-Koan',
|
|
||||||
'slc': 'application/x-salsa',
|
|
||||||
'smd': 'audio/x-smd',
|
|
||||||
'smi': 'application/smil',
|
|
||||||
'smil': 'application/smil',
|
|
||||||
'smp': 'application/studiom',
|
|
||||||
'smz': 'audio/x-smd',
|
|
||||||
'snd': 'audio/basic',
|
|
||||||
'spc': 'text/x-speech',
|
|
||||||
'spl': 'application/futuresplash',
|
|
||||||
'spr': 'application/x-sprite',
|
|
||||||
'sprite': 'application/x-sprite',
|
|
||||||
'spt': 'application/x-spt',
|
|
||||||
'src': 'application/x-wais-source',
|
|
||||||
'stk': 'application/hyperstudio',
|
|
||||||
'stm': 'audio/x-mod',
|
|
||||||
'sv4cpio': 'application/x-sv4cpio',
|
|
||||||
'sv4crc': 'application/x-sv4crc',
|
|
||||||
'svf': 'image/vnd',
|
|
||||||
'svg': 'image/svg+xml',
|
|
||||||
'svh': 'image/svh',
|
|
||||||
'svr': 'x-world/x-svr',
|
|
||||||
'swf': 'application/x-shockwave-flash',
|
|
||||||
'swfl': 'application/x-shockwave-flash',
|
|
||||||
't': 'application/x-troff',
|
|
||||||
'tad': 'application/octet-stream',
|
|
||||||
'talk': 'text/x-speech',
|
|
||||||
'tar': 'application/x-tar',
|
|
||||||
'taz': 'application/x-tar',
|
|
||||||
'tbp': 'application/x-timbuktu',
|
|
||||||
'tbt': 'application/x-timbuktu',
|
|
||||||
'tcl': 'application/x-tcl',
|
|
||||||
'tex': 'application/x-tex',
|
|
||||||
'texi': 'application/x-texinfo',
|
|
||||||
'texinfo': 'application/x-texinfo',
|
|
||||||
'tgz': 'application/x-tar',
|
|
||||||
'thm': 'application/vnd.eri.thm',
|
|
||||||
'tif': 'image/tiff',
|
|
||||||
'tiff': 'image/tiff',
|
|
||||||
'tki': 'application/x-tkined',
|
|
||||||
'tkined': 'application/x-tkined',
|
|
||||||
'toc': 'application/toc',
|
|
||||||
'toy': 'image/toy',
|
|
||||||
'tr': 'application/x-troff',
|
|
||||||
'trk': 'x-lml/x-gps',
|
|
||||||
'trm': 'application/x-msterminal',
|
|
||||||
'tsi': 'audio/tsplayer',
|
|
||||||
'tsp': 'application/dsptype',
|
|
||||||
'tsv': 'text/tab-separated-values',
|
|
||||||
'ttf': 'application/octet-stream',
|
|
||||||
'ttz': 'application/t-time',
|
|
||||||
'txt': 'text/plain',
|
|
||||||
'ult': 'audio/x-mod',
|
|
||||||
'ustar': 'application/x-ustar',
|
|
||||||
'uu': 'application/x-uuencode',
|
|
||||||
'uue': 'application/x-uuencode',
|
|
||||||
'vcd': 'application/x-cdlink',
|
|
||||||
'vcf': 'text/x-vcard',
|
|
||||||
'vdo': 'video/vdo',
|
|
||||||
'vib': 'audio/vib',
|
|
||||||
'viv': 'video/vivo',
|
|
||||||
'vivo': 'video/vivo',
|
|
||||||
'vmd': 'application/vocaltec-media-desc',
|
|
||||||
'vmf': 'application/vocaltec-media-file',
|
|
||||||
'vmi': 'application/x-dreamcast-vms-info',
|
|
||||||
'vms': 'application/x-dreamcast-vms',
|
|
||||||
'vox': 'audio/voxware',
|
|
||||||
'vqe': 'audio/x-twinvq-plugin',
|
|
||||||
'vqf': 'audio/x-twinvq',
|
|
||||||
'vql': 'audio/x-twinvq',
|
|
||||||
'vre': 'x-world/x-vream',
|
|
||||||
'vrml': 'x-world/x-vrml',
|
|
||||||
'vrt': 'x-world/x-vrt',
|
|
||||||
'vrw': 'x-world/x-vream',
|
|
||||||
'vts': 'workbook/formulaone',
|
|
||||||
'wav': 'audio/x-wav',
|
|
||||||
'wax': 'audio/x-ms-wax',
|
|
||||||
'wbmp': 'image/vnd.wap.wbmp',
|
|
||||||
'web': 'application/vnd.xara',
|
|
||||||
'wi': 'image/wavelet',
|
|
||||||
'wis': 'application/x-InstallShield',
|
|
||||||
'wm': 'video/x-ms-wm',
|
|
||||||
'wma': 'audio/x-ms-wma',
|
|
||||||
'wmd': 'application/x-ms-wmd',
|
|
||||||
'wmf': 'application/x-msmetafile',
|
|
||||||
'wml': 'text/vnd.wap.wml',
|
|
||||||
'wmlc': 'application/vnd.wap.wmlc',
|
|
||||||
'wmls': 'text/vnd.wap.wmlscript',
|
|
||||||
'wmlsc': 'application/vnd.wap.wmlscriptc',
|
|
||||||
'wmlscript': 'text/vnd.wap.wmlscript',
|
|
||||||
'wmv': 'video/x-ms-wmv',
|
|
||||||
'wmx': 'video/x-ms-wmx',
|
|
||||||
'wmz': 'application/x-ms-wmz',
|
|
||||||
'wpng': 'image/x-up-wpng',
|
|
||||||
'wpt': 'x-lml/x-gps',
|
|
||||||
'wri': 'application/x-mswrite',
|
|
||||||
'wrl': 'x-world/x-vrml',
|
|
||||||
'wrz': 'x-world/x-vrml',
|
|
||||||
'ws': 'text/vnd.wap.wmlscript',
|
|
||||||
'wsc': 'application/vnd.wap.wmlscriptc',
|
|
||||||
'wv': 'video/wavelet',
|
|
||||||
'wvx': 'video/x-ms-wvx',
|
|
||||||
'wxl': 'application/x-wxl',
|
|
||||||
'x-gzip': 'application/x-gzip',
|
|
||||||
'xar': 'application/vnd.xara',
|
|
||||||
'xbm': 'image/x-xbitmap',
|
|
||||||
'xdm': 'application/x-xdma',
|
|
||||||
'xdma': 'application/x-xdma',
|
|
||||||
'xdw': 'application/vnd.fujixerox.docuworks',
|
|
||||||
'xht': 'application/xhtml+xml',
|
|
||||||
'xhtm': 'application/xhtml+xml',
|
|
||||||
'xhtml': 'application/xhtml+xml',
|
|
||||||
'xla': 'application/vnd.ms-excel',
|
|
||||||
'xlc': 'application/vnd.ms-excel',
|
|
||||||
'xll': 'application/x-excel',
|
|
||||||
'xlm': 'application/vnd.ms-excel',
|
|
||||||
'xls': 'application/vnd.ms-excel',
|
|
||||||
'xlt': 'application/vnd.ms-excel',
|
|
||||||
'xlw': 'application/vnd.ms-excel',
|
|
||||||
'xm': 'audio/x-mod',
|
|
||||||
'xml': 'text/xml',
|
|
||||||
'xmz': 'audio/x-mod',
|
|
||||||
'xpi': 'application/x-xpinstall',
|
|
||||||
'xpm': 'image/x-xpixmap',
|
|
||||||
'xsit': 'text/xml',
|
|
||||||
'xsl': 'text/xml',
|
|
||||||
'xul': 'text/xul',
|
|
||||||
'xwd': 'image/x-xwindowdump',
|
|
||||||
'xyz': 'chemical/x-pdb',
|
|
||||||
'yz1': 'application/x-yz1',
|
|
||||||
'z': 'application/x-compress',
|
|
||||||
'zac': 'application/x-zaurus-zac',
|
|
||||||
'zip': 'application/zip',
|
|
||||||
'zsh': 'text/x-zsh'
|
|
||||||
}
|
|
||||||
|
|
||||||
def get_file_mime(name):
|
|
||||||
try:
|
|
||||||
sufix = os.path.splitext(name)[1][1:]
|
|
||||||
if sufix:
|
|
||||||
return MIME_MAP[sufix]
|
|
||||||
return None
|
|
||||||
except Exception, e:
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
print MIME_MAP
|
|
@@ -15,7 +15,6 @@ from django.contrib.sites.models import RequestSite
|
|||||||
from django.http import HttpResponse
|
from django.http import HttpResponse
|
||||||
|
|
||||||
from models import Token
|
from models import Token
|
||||||
from mime import get_file_mime
|
|
||||||
from authentication import TokenAuthentication
|
from authentication import TokenAuthentication
|
||||||
from permissions import IsRepoWritable
|
from permissions import IsRepoWritable
|
||||||
from serializers import AuthTokenSerializer
|
from serializers import AuthTokenSerializer
|
||||||
@@ -141,7 +140,6 @@ def calculate_repo_info(repo_list, username):
|
|||||||
repo.latest_modify = commit.ctime
|
repo.latest_modify = commit.ctime
|
||||||
repo.root = commit.root_id
|
repo.root = commit.root_id
|
||||||
repo.size = server_repo_size(repo.id)
|
repo.size = server_repo_size(repo.id)
|
||||||
repo.password_need = is_passwd_set(repo.id, username)
|
|
||||||
|
|
||||||
class Repos(APIView):
|
class Repos(APIView):
|
||||||
authentication_classes = (TokenAuthentication, )
|
authentication_classes = (TokenAuthentication, )
|
||||||
@@ -165,7 +163,6 @@ class Repos(APIView):
|
|||||||
"root":r.root,
|
"root":r.root,
|
||||||
"size":r.size,
|
"size":r.size,
|
||||||
"encrypted":r.encrypted,
|
"encrypted":r.encrypted,
|
||||||
"password_need":r.password_need,
|
|
||||||
}
|
}
|
||||||
repos_json.append(repo)
|
repos_json.append(repo)
|
||||||
|
|
||||||
@@ -188,7 +185,6 @@ class Repos(APIView):
|
|||||||
"root":r.root,
|
"root":r.root,
|
||||||
"size":r.size,
|
"size":r.size,
|
||||||
"encrypted":r.encrypted,
|
"encrypted":r.encrypted,
|
||||||
"password_need":r.password_need,
|
|
||||||
}
|
}
|
||||||
repos_json.append(repo)
|
repos_json.append(repo)
|
||||||
|
|
||||||
@@ -208,7 +204,6 @@ class Repos(APIView):
|
|||||||
"root":r.root,
|
"root":r.root,
|
||||||
"size":r.size,
|
"size":r.size,
|
||||||
"encrypted":r.encrypted,
|
"encrypted":r.encrypted,
|
||||||
"password_need":r.password_need,
|
|
||||||
}
|
}
|
||||||
repos_json.append(repo)
|
repos_json.append(repo)
|
||||||
|
|
||||||
@@ -274,7 +269,6 @@ class Repo(APIView):
|
|||||||
"size":repo.size,
|
"size":repo.size,
|
||||||
"encrypted":repo.encrypted,
|
"encrypted":repo.encrypted,
|
||||||
"root":root_id,
|
"root":root_id,
|
||||||
"password_need":repo.password_need,
|
|
||||||
"download_url": url,
|
"download_url": url,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -330,9 +324,6 @@ def get_dir_entrys_by_id(request, dir_id):
|
|||||||
if stat.S_ISDIR(dirent.mode):
|
if stat.S_ISDIR(dirent.mode):
|
||||||
dtype = "dir"
|
dtype = "dir"
|
||||||
else:
|
else:
|
||||||
mime = get_file_mime(dirent.obj_name)
|
|
||||||
if mime:
|
|
||||||
entry["mime"] = mime
|
|
||||||
try:
|
try:
|
||||||
entry["size"] = get_file_size(dirent.obj_id)
|
entry["size"] = get_file_size(dirent.obj_id)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
|
Reference in New Issue
Block a user