| 1 | __all__ = ["rules"] |
|---|
| 2 | |
|---|
| 3 | rules = [ |
|---|
| 4 | [ |
|---|
| 5 | # Canon |
|---|
| 6 | (r'EOS-1D Mark IIN', ('camera', 'Canon-1DmarkIIN')), |
|---|
| 7 | (r'1DS ?mk(3|III)', ('camera', 'Canon-1DSmark3')), |
|---|
| 8 | (r'1DS ?mkII|Canon 1ds2|1DS MII', ('camera', 'Canon-1DSmark2')), |
|---|
| 9 | (r'(Canon|EOS).*1DS', ('camera', 'Canon-1DS')), |
|---|
| 10 | (r'Canon 1D MarkII', ('camera', 'Canon-1Dmark2')), #JacquesJoffre |
|---|
| 11 | (r'Can+on.*5 *D|EOS 5D', ('camera', 'Canon-5D')), |
|---|
| 12 | (r'Canon.*10D|EOS 10D', ('camera', 'Canon-10D')), |
|---|
| 13 | (r'Canon.*20D|20D', ('camera', 'Canon-20D')), |
|---|
| 14 | (r'Canon.*30D|EOS 30D', ('camera', 'Canon-30D')), |
|---|
| 15 | (r'Canon.*40D', ('camera', 'Canon-40D')), |
|---|
| 16 | (r'Canon D30', ('camera', 'Canon-D30')), |
|---|
| 17 | (r'Canon D60', ('camera', 'Canon-D60')), |
|---|
| 18 | (r'450D|Canon 450', ('camera', 'Canon-450D')), |
|---|
| 19 | (r'400D|kiss.*digital.*xti|rebel.*xti|canon.*xti|kiss\s*dn', ('camera', 'Canon-400D')), |
|---|
| 20 | (r'EOS 350|350 *D|350XT|kiss.*digital|rebel.*xt', ('camera', 'Canon-350D')), |
|---|
| 21 | (r'300D(?!X)|digital.*eos|digital.*rebel|eos.*digital', ('camera', 'Canon-300D')), |
|---|
| 22 | (r'EOS[ -]600', ('camera', 'Canon-EOS600')), #FIXME: keep EOS? |
|---|
| 23 | (r'Canon Pro1|PowerShot Pro 1', ('camera', 'Canon-PowershotPro1')), |
|---|
| 24 | (r'Canon EOS500N', ('camera', 'Canon-EOS500n')), |
|---|
| 25 | (r'Canon A640', ('camera', 'Canon-A640')), |
|---|
| 26 | (r'\b5D', ('camera', 'Canon-5D')), #RichardCambon, HiroharuShizuya |
|---|
| 27 | |
|---|
| 28 | # Canon neat things but not SLR |
|---|
| 29 | (r'Canon G6', ('camera', 'Canon-G6')), |
|---|
| 30 | (r'Canon G7', ('camera', 'Canon-G7')), |
|---|
| 31 | (r'Canon G8', ('camera', 'Canon-G8')), |
|---|
| 32 | |
|---|
| 33 | # Nikon |
|---|
| 34 | (r'Nikon\s*D3\b', ('camera', 'Nikon-D3')), |
|---|
| 35 | (r'Nikon.*(?:D70s|70DS)', ('camera', 'Nikon-D70s')), # Same as next? |
|---|
| 36 | (r'Nikon.*D-?70', ('camera', 'Nikon-D70')), |
|---|
| 37 | (r'Nikon.*D80', ('camera', 'Nikon-D80')), |
|---|
| 38 | (r'Nikon.*D *100', ('camera', 'Nikon-D100')), |
|---|
| 39 | (r'Nikon.*D *200', ('camera', 'Nikon-D200')), |
|---|
| 40 | (r'Nikon.*D *300', ('camera', 'Nikon-D300')), |
|---|
| 41 | (r'^\s*D300', ('camera', 'Nikon-D300')), #WS req due to AndreyKharuk in 308 (ZW S, BOM?) |
|---|
| 42 | (r'D1x', ('camera', 'Nikon-D1x')), |
|---|
| 43 | (r'D1s', ('camera', 'Nikon-D1s')), |
|---|
| 44 | (r'D2x', ('camera', 'Nikon-D2x')), |
|---|
| 45 | (r'D2H', ('camera', 'Nikon-D2H')), |
|---|
| 46 | (r'Nikon.*D2x', ('camera', 'Nikon-D2x')), |
|---|
| 47 | (r'Nikon.*D-?60', ('camera', 'Nikon-D60')), |
|---|
| 48 | (r'Nikon.*D-?50', ('camera', 'Nikon-D50')), |
|---|
| 49 | (r'Nikon.*D-?40x', ('camera', 'Nikon-D40x')), |
|---|
| 50 | (r'Nikon 40X', ('camera', 'Nikon-D40x')), #JuhaniLaiho |
|---|
| 51 | (r'Nikon.*D-?40', ('camera', 'Nikon-D40')), |
|---|
| 52 | (r'D70s', ('camera', 'Nikon-D70s')), |
|---|
| 53 | (r'D70', ('camera', 'Nikon-D70')), |
|---|
| 54 | (r'D200', ('camera', 'Nikon-D200')), |
|---|
| 55 | (r'Nikon FM2', ('camera', 'Nikon-FM2')), |
|---|
| 56 | (r'Nikon FM3', ('camera', 'Nikon-FM3')), # Must be above CP5k because of scanners |
|---|
| 57 | (r'Nikon FE2', ('camera', 'Nikon-FE2')), |
|---|
| 58 | (r'Nikon F80', ('camera', 'Nikon-F80')), |
|---|
| 59 | (r'(Nikon|Coolpix).*950', ('camera', 'Nikon-CP950')), |
|---|
| 60 | (r'(Nikon|Coolpix).*990', ('camera', 'Nikon-CP990')), |
|---|
| 61 | (r'(Nikon|Coolpix).*995', ('camera', 'Nikon-CP995')), |
|---|
| 62 | (r'(Nikon|Coolpix).*2100', ('camera', 'Nikon-CP2100')), |
|---|
| 63 | (r'(Nikon|Coolpix).*4300', ('camera', 'Nikon-CP4300')), |
|---|
| 64 | (r'(Nikon|Coolpix).*4500', ('camera', 'Nikon-CP4500')), |
|---|
| 65 | (r'(Nikon|Coolpix).*5000', ('camera', 'Nikon-CP5000')), |
|---|
| 66 | (r'(Nikon|Coolpix).*P *5100', ('camera', 'Nikon-P5100')), # Performance model |
|---|
| 67 | (r'(Nikon|Coolpix).*5100', ('camera', 'Nikon-CP5100')), |
|---|
| 68 | (r'(Nikon|Coolpix).*5200', ('camera', 'Nikon-CP5200')), |
|---|
| 69 | (r'(Nikon|Coolpix).*5400', ('camera', 'Nikon-CP5400')), #E5400 |
|---|
| 70 | (r'(Nikon|Coolpix|CP).*5700', ('camera', 'Nikon-CP5700')), |
|---|
| 71 | (r'(Nikon|Coolpix).*8400', ('camera', 'Nikon-CP8400')), |
|---|
| 72 | (r'(Nikon|Coolpix).*8700', ('camera', 'Nikon-CP8700')), |
|---|
| 73 | (r'(Nikon|Coolpix).*8800', ('camera', 'Nikon-CP8800')), |
|---|
| 74 | |
|---|
| 75 | # This one old canon film camera... |
|---|
| 76 | (r'D10', ('camera', 'Canon-D10')), |
|---|
| 77 | |
|---|
| 78 | # Fuji |
|---|
| 79 | (r'(Fuji|Fine ?pix).*S5.*Pro', ('camera', 'Fuji-S5Pro')), |
|---|
| 80 | (r'(Fuji|Fine ?pix).*S5', ('camera', 'Fuji-S5')), |
|---|
| 81 | (r'(Fuji|Fine ?pix).*S4.*Pro', ('camera', 'Fuji-S4Pro')), |
|---|
| 82 | (r'(Fuji|Fine ?pix).*S4', ('camera', 'Fuji-S4')), |
|---|
| 83 | (r'(Fuji|Fine ?pix).*S3.*Pro', ('camera', 'Fuji-S3Pro')), |
|---|
| 84 | (r'(Fuji|Fine ?pix).*S3', ('camera', 'Fuji-S3')), |
|---|
| 85 | (r'(Fuji|Fine ?pix).*S2.*Pro', ('camera', 'Fuji-S2Pro')), |
|---|
| 86 | (r'(Fuji|Fine ?pix).*S2', ('camera', 'Fuji-S2')), |
|---|
| 87 | (r'Fine ?Pix.*A345', ('camera', 'Fuji-A345'), ('lens', 'builtin')), |
|---|
| 88 | (r'Fine ?Pix.*A500', ('camera', 'Fuji-A500'), ('lens', 'builtin')), |
|---|
| 89 | (r'Fuji.*S7000', ('camera', 'Fuji-S7000')), |
|---|
| 90 | (r'Fuji.*S9600', ('camera', 'Fuji-S9600')), |
|---|
| 91 | |
|---|
| 92 | # Olympus |
|---|
| 93 | (r'Oly[mn]pus E-?3\b', ('camera', 'Olympus-E3')), |
|---|
| 94 | (r'E[ -]?300', ('camera', 'Olympus-E300')), |
|---|
| 95 | (r'E[ -]?500', ('camera', 'Olympus-E500')), |
|---|
| 96 | (r'Olympus 5050', ('camera', 'Olympus-5050')), |
|---|
| 97 | (r'Olympus C-7070WZ', ('camera', 'Olympus-C7070WZ')), |
|---|
| 98 | (r'Olympus C-7070', ('camera', 'Olympus-C7070')), #FIXME are these the same? |
|---|
| 99 | (r'Olympus FE-310', ('camera', 'Olympus-FE310')), |
|---|
| 100 | |
|---|
| 101 | # Pentax |
|---|
| 102 | (r'Pentax.*ist ?DS', ('camera', 'Pentax-istDS')), |
|---|
| 103 | (r'Pentax.*ist ?DL', ('camera', 'Pentax-istDL')), |
|---|
| 104 | (r'Pentax.*ist ?D', ('camera', 'Pentax-istD')), |
|---|
| 105 | (r'Pentax.*K10D', ('camera', 'Pentax-K10D')), |
|---|
| 106 | (r'Samsung GX10', ('camera', 'Samsung-GX10')), #DPReview says same as K10D |
|---|
| 107 | (r'Pentax.*K100D', ('camera', 'Pentax-K100D')), |
|---|
| 108 | (r'Optio W10', ('camera', 'Pentax-OptioW10')), |
|---|
| 109 | (r'Pentax MZ-5', ('camera', 'Pentax-MZ5')), |
|---|
| 110 | |
|---|
| 111 | # Sony |
|---|
| 112 | (r'Sony (Alpha|DSLR-A) *700', ('camera', 'Sony-DSLRA700')), |
|---|
| 113 | |
|---|
| 114 | # Others |
|---|
| 115 | (r'Sigma SD9', ('camera', 'Sigma-SD9')), |
|---|
| 116 | (r'Sigma SD10', ('camera', 'Sigma-SD10')), |
|---|
| 117 | (r'Ricoh Caplio GX|Rollei 5100', ('camera', 'Ricoh-CapiloGX')), |
|---|
| 118 | (r'Bessa-L', ('camera', 'Voigtlaender-BessaL')), |
|---|
| 119 | (r'Minolta (Dynax )?7D', ('camera', 'Minolta-Dynax7D')), |
|---|
| 120 | (r'Yashica FX107', ('camera', 'Yashica-FX107')), |
|---|
| 121 | (r'Leica M6TTL', ('camera', 'Leica M6TTL')), |
|---|
| 122 | (r'Leica Digilux 3', ('camera', 'Leica-Digilux3')), |
|---|
| 123 | |
|---|
| 124 | # Can't take addons |
|---|
| 125 | (r'Brownie', ('camera', 'Kodak-Brownie')), |
|---|
| 126 | (r'Olympus C-3020', ('camera', 'Olympus-C3020')), |
|---|
| 127 | (r'Olympus D-40', ('camera', 'Olympus-D40')), |
|---|
| 128 | (r'Canon G1', ('camera', 'Canon-G1')), |
|---|
| 129 | (r'Canon G3', ('camera', 'Canon-G3')), |
|---|
| 130 | (r'Canon G5', ('camera', 'Canon-G5')), |
|---|
| 131 | (r'DX3900', ('camera', 'Kodak-DX3900'), ('lens', 'builtin')), |
|---|
| 132 | (r'Olympus E-1', ('camera', 'Olympus-E1')), |
|---|
| 133 | (r'Minolta.*A200', ('camera', 'Minolta-A200')), |
|---|
| 134 | (r'Minolta A2', ('camera', 'Minolta-A2')), #Same as prev? |
|---|
| 135 | (r'Dimage 7Hi', ('camera', 'Minolta-Dimage7Hi')), |
|---|
| 136 | (r'Dimage 7', ('camera', 'Minolta-Dimage7')), |
|---|
| 137 | (r'Dimage', ('camera', 'Minolta-DimageZ1')), |
|---|
| 138 | (r'PowerShot.*A75', ('camera', 'Canon-PowerShotA75'), ('lens', 'builtin')), |
|---|
| 139 | (r'Power *Shot.*A *610', ('camera', 'Canon-PowerShotA610'), ('lens', 'builtin')), |
|---|
| 140 | (r'Canon A40', ('camera', 'Canon-PowerShotA40'), ('lens', 'builtin')), |
|---|
| 141 | (r'Canon.*A60', ('camera', 'Canon-PowerShotA60'), ('lens', 'builtin')), |
|---|
| 142 | (r'Canon A80', ('camera', 'Canon-PowerShotA80'), ('lens', 'builtin')), |
|---|
| 143 | (r'PowerShot.*A510', ('camera', 'Canon-PowerShotA510'), ('lens', 'builtin')), |
|---|
| 144 | (r'PowerShot.*A520', ('camera', 'Canon-PowerShotA520'), ('lens', 'builtin')), |
|---|
| 145 | (r'PowerShot.*S60', ('camera', 'Canon-PowerShotS60'), ('lens', 'builtin')), |
|---|
| 146 | (r'PowerShot.*S230', ('camera', 'Canon-PowerShotS230'), ('lens', 'builtin')), |
|---|
| 147 | (r'Power *Shot.*A *710', ('camera', 'Canon-PowerShotA710'), ('lens', 'builtin')), |
|---|
| 148 | (r'Olympus FE-?210', ('camera', 'Olympus-FE210'), ('lens', 'builtin')), |
|---|
| 149 | (r'(Sony|Cybershot)( DSC)? F717', ('camera', 'Sony-CybershotF717')), |
|---|
| 150 | (r'(Sony|Cybershot)( DSC)? ?s?85', ('camera', 'Sony-CybershotDSC85')), #Booboo, S85? |
|---|
| 151 | (r'Cybershot( DSC)? F707', ('camera', 'Sony-CybershotDSCF707')), |
|---|
| 152 | (r'Sony CyberShot W5', ('camera', 'Sony-CybershotW5')), |
|---|
| 153 | (r'Sony DSC-P100', ('camera', 'Sony-CybershotDSCP100')), |
|---|
| 154 | (r'Sony DSC-R1', ('camera', 'Sony-CybershotDSCR1')), |
|---|
| 155 | (r'Sony MVC-CD500', ('camera', 'Sony-MVCCD500')), |
|---|
| 156 | (r'Sony Ixus 60', ('camera', 'Sony-IXUS60')), |
|---|
| 157 | (r'roundshot', ('camera', 'Seitz-Roundshot')), |
|---|
| 158 | (r'Kodak DC290', ('camera', 'Kodak-DC290')), |
|---|
| 159 | (r'Kodak DC380', ('camera', 'Kodak-DC290')), |
|---|
| 160 | (r'Kodak[ -]?DCS Pro', ('camera', 'Kodak-DCSPro')), |
|---|
| 161 | (r'Panasonic LC5', ('camera', 'Panasonic-LC5')), |
|---|
| 162 | (r'Pentax Optio 60', ('camera', 'Pentax-Optio60')), |
|---|
| 163 | (r'Sa[mn]sung.*s730', ('camera', 'Samsung-S730')), |
|---|
| 164 | (r'Panasonic FZ50', ('camera', 'Panasonic-FZ50')), |
|---|
| 165 | (r'Panasonic DMC-LX2', ('camera', 'Panasonic-DMCLX2')), |
|---|
| 166 | (r'samsung GX 10', ('camera', 'Samsung-GX10')), |
|---|
| 167 | (r'Canon Optura 30', ('camera', 'Canon-Optura30')), |
|---|
| 168 | (r'Olympus SP550', ('camera', 'Olympus-SP550')), |
|---|
| 169 | # Scanning cams |
|---|
| 170 | (r'Panoscan\s*MK3', ('camera', 'Panoscan-MK3'), ('panohead', 'Panoscan-MK3')), |
|---|
| 171 | |
|---|
| 172 | # Medium format |
|---|
| 173 | (r'Mamiya 7II', ('camera', 'Mamiya-7II')), |
|---|
| 174 | (r'6x7', ('camera', 'Medium-?')), |
|---|
| 175 | |
|---|
| 176 | # Generic |
|---|
| 177 | (r'Canon', ('camera', 'Canon-?')), |
|---|
| 178 | (r'Nikon', ('camera', 'Nikon-?')), |
|---|
| 179 | (r'Kodak', ('camera', 'Kodak-?')), |
|---|
| 180 | (r'Pentax', ('camera', 'Pentax-?')), |
|---|
| 181 | (r'Fuji', ('camera', 'Fuji-?')), |
|---|
| 182 | (r'Sony', ('camera', 'Sony-?')), |
|---|
| 183 | (r'Panasonic', ('camera', 'Panasonic-?')), |
|---|
| 184 | ], |
|---|
| 185 | |
|---|
| 186 | [ |
|---|
| 187 | # Lenses |
|---|
| 188 | (r'Epoque Wide Convert.*0\.56x', ('lens', 'Epoque-WE0.56')), #Must be before 10.5 |
|---|
| 189 | |
|---|
| 190 | (r'8mm Zuiko|Zuiko\s+(?:lens\s+)?8\s*mm|Olympus 8mm|ED 8mm 3\.5', ('lens', 'Zuiko-8mm')), #Bain |
|---|
| 191 | (r'14-104mm', ('lens', '??-14to104mm')), #Bain |
|---|
| 192 | (r'Zuiko 13-45', ('lens', 'Zuiko-14to45mm')), #HenkKeijzer |
|---|
| 193 | (r'Peleng?|pelleng', ('lens', 'Peleng-8mm')), |
|---|
| 194 | (r'Sigma 4\.5', ('lens', 'Sigma-4.5mm2.8')), |
|---|
| 195 | (r'Sigma f3.5 8mm|Sigma 8mm f3.5|Sigma 8mm/F3,5', ('lens', 'Sigma-8mm3.5')), #FIXME: verify there are not others |
|---|
| 196 | (r'Sigma.*\b8 ?mm|sigma[ -]?8| S 8mm|8mm sigma|sigma 4/8', ('lens', 'Sigma-8mm')), |
|---|
| 197 | (r'15mm.*Sigma|Sigma.*15mm|sigma *15', ('lens', 'Sigma-15mm')), |
|---|
| 198 | (r'Sigma 14/|sigma 14mm|14mm lenss', ('lens', 'Sigma-14mm')), |
|---|
| 199 | (r'Can+on.*15 ?mm|1DS.*15mm (?:f2\.8)?', ('lens', 'Canon-15mm')), |
|---|
| 200 | (r'Canon.*28-200mm', ('lens', 'Canon-28to200mm')), |
|---|
| 201 | (r'[Ss]haved.*10[.,]5|10[.,]5.*[Ss]haved', ('lens', 'Nikkor-10.5mm-Shaved')), |
|---|
| 202 | (r'(Nikkor|Nikon)\s*10\.5|Nikon 10mm', ('lens', 'Nikkor-10.5mm')), |
|---|
| 203 | (r'10\.5|10,5', ('lens', 'Nikkor-10.5mm')), # Unsure... |
|---|
| 204 | (r'Tokina.*[Ss]haved.*10-17|Tokina.*10-17.*[Ss]haved|[Ss]haved.*Tokina.*10-17', ('lens', 'Tokina-10to17mm-Shaved')), |
|---|
| 205 | (r'Tokina.*10-17( *mm)?', ('lens', 'Tokina-10to17mm')), |
|---|
| 206 | (r'Tokina.*12', ('lens', 'Tokina-12to24mm')), |
|---|
| 207 | (r'Tamron.*11', ('lens', 'Tamron-11to18mm')), |
|---|
| 208 | (r'Tamron 17-50', ('lens', 'Tamron-17to50mm')), |
|---|
| 209 | (r'Tokina 17mm|17 mm Tokina', ('lens', 'Tokina-17mm')), |
|---|
| 210 | (r'Zenitar.*16(mm)?', ('lens', 'Zenitar-16mm')), |
|---|
| 211 | (r'FC[ -]?E?8|EC[ -]?8|Nikon E8', ('lens', 'Nikon-FCE8')), |
|---|
| 212 | (r'FC[ -]?[0E]?9', ('lens', 'Nikon-FCE9')), #JamesGentles says FC-09 |
|---|
| 213 | (r'E24', ('lens', 'Nikon-WCE24')), |
|---|
| 214 | (r'E63', ('lens', 'Nikon-WCE63')), |
|---|
| 215 | (r'Nikkor.*17-35', ('lens', 'Nikkor-17to35mm')), |
|---|
| 216 | (r'Nikkor.*17-55', ('lens', 'Nikkor-17to55mm')), |
|---|
| 217 | (r'Nikon.*18mm-70mm', ('lens', 'Nikkor-18to70')), #FIXME: verify no others |
|---|
| 218 | (r'Sigma.*18-55', ('lens', 'Sigma-18to55mm')), |
|---|
| 219 | (r'Sigma.*18mm', ('lens', 'Sigma-18mm')), #f3.5 |
|---|
| 220 | (r'Sigma.*18-125', ('lens', 'Sigma-18to125mm')), |
|---|
| 221 | (r'Sigma.*10-20', ('lens', 'Sigma-10to20mm')), #SarahDuplisea, is this the Canon? |
|---|
| 222 | (r'Sigma.*12-24', ('lens', 'Sigma-12to24mm')), |
|---|
| 223 | (r'Sigma.*17-35', ('lens', 'Sigma-17to35mm')), #F2.8-4 |
|---|
| 224 | (r'15 - 30 mm Sigma', ('lens', 'Sigma-15to30mm' |
|---|