1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-05 17:02:47 +00:00

[api] Fix a bug for exception KeyError

This commit is contained in:
poetwang
2012-10-21 13:52:30 +08:00
parent 0d14e4ad29
commit e9d9d5cea7
2 changed files with 433 additions and 433 deletions

View File

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

View File

@@ -216,7 +216,7 @@ def check_repo_access_permission(request, repo):
return api_error(request, '405', "SearpcError:" + e.msg) return api_error(request, '405', "SearpcError:" + e.msg)
if not password_set: if not password_set:
password = request.REQUEST['password'] password = request.REQUEST.get('password', default=None)
if not password: if not password:
return api_error(request, '409') return api_error(request, '409')