Purposes : - isolate the plugins calls - distinction between parsing the web request and running the search (Search class). To be able to test code easily, to run searx code outside a web server, to filter the search query parameters with plugins more easily, etc... Details : - request.request_data contains request.form or request.args (initialize inside pre_request() function) - Query class is renamed RawTextQuery - SearchQuery class defines all search parameters - get_search_query_from_webapp create a SearchQuery instance (basically the previous Search.__init__ code) - Search class and SearchWithPlugins class takes a SearchQuery instance as class constructor parameter - SearchWithPlugins class inherites from Search class, and run plugins - A dedicated function search_with_plugins executes plugins to have a well define locals() (which is used by the plugins code). - All plugins code is executed inside the try...except block (webapp.py, index function) - advanced_search HTTP parameter value stays in webapp.py (it is only part of UI) - multiple calls to result_container.get_ordered_results() doesn't compute the order multiple time (note : this method was call only once before) - paging value is stored in the result_container class (compute in the extend method) - test about engine.suspend_end_time is done during search method call (instead of __init__) - check that the format parameter value is one of these : html, rss, json, rss (before the html value was assumed but some text formatting wasn't not done)
 dalf
						
						9 years ago
							dalf
						
						9 years ago
					|  |  | ||
| 37 |  | 37 |  | 
| 38 |  | 38 |  | 
| 39 |  | 39 |  | 
| 40 |  |  | |
| 41 |  |  | |
|  | 40 |  | |
|  | 41 |  | |
| 42 |  | 42 |  | 
| 43 |  | 43 |  | 
| 44 |  |  | |
| 45 |  |  | |
|  | 44 |  | |
|  | 45 |  | |
| 46 |  | 46 |  | 
|  |  | ||
| 25 |  | 25 |  | 
| 26 |  | 26 |  | 
| 27 |  | 27 |  | 
| 28 |  |  | |
| 29 |  |  | |
|  | 28 |  | |
|  | 29 |  | |
| 30 |  | 30 |  | 
| 31 |  | 31 |  | 
| 32 |  | 32 |  | 
|  |  | ||
| 130 |  | 130 |  | 
| 131 |  | 131 |  | 
| 132 |  | 132 |  | 
|  | 133 |  | |
|  | 134 |  | |
|  | 135 |  | |
|  | 136 |  | |
|  | 137 |  | |
|  | 138 |  | |
|  | 139 |  | |
|  | 140 |  | |
|  | 141 |  | |
|  | 142 |  | |
|  | 143 |  | |
|  | 144 |  | |
|  | 145 |  | |
|  | 146 |  | |
|  | 147 |  | |
|  | 148 |  | 
|  |  | ||
| 128 |  | 128 |  | 
| 129 |  | 129 |  | 
| 130 |  | 130 |  | 
|  | 131 |  | |
|  | 132 |  | |
| 131 |  | 133 |  | 
| 132 |  | 134 |  | 
| 133 |  | 135 |  | 
|  |  | ||
| 153 |  | 155 |  | 
| 154 |  | 156 |  | 
| 155 |  | 157 |  | 
|  | 158 |  | |
|  | 159 |  | |
|  | 160 |  | |
| 156 |  | 161 |  | 
| 157 |  | 162 |  | 
| 158 |  | 163 |  | 
|  |  | ||
| 219 |  | 224 |  | 
| 220 |  | 225 |  | 
| 221 |  | 226 |  | 
| 222 |  |  | |
|  | 227 |  | |
| 223 |  | 228 |  | 
| 224 |  | 229 |  | 
| 225 |  | 230 |  | 
|  |  | ||
| 269 |  | 274 |  | 
| 270 |  | 275 |  | 
| 271 |  | 276 |  | 
| 272 |  |  | |
| 273 |  |  | |
|  | 277 |  | |
|  | 278 |  | |
|  | 279 |  | |
|  | 280 |  | |
|  | 281 |  | |
|  | 282 |  | |
|  | 283 |  | |
|  | 284 |  | |
| 274 |  | 285 |  | 
| 275 |  | 286 |  | 
| 276 |  | 287 |  | 
|  |  | ||
| 25 |  | 25 |  | 
| 26 |  | 26 |  | 
| 27 |  | 27 |  | 
| 28 |  |  | |
|  | 28 |  | |
| 29 |  | 29 |  | 
| 30 |  | 30 |  | 
|  | 31 |  | |
| 31 |  | 32 |  | 
| 32 |  | 33 |  | 
| 33 |  | 34 |  | 
|  |  | ||
| 127 |  | 128 |  | 
| 128 |  | 129 |  | 
| 129 |  | 130 |  | 
| 130 |  |  | |
| 131 |  |  | |
| 132 |  |  | |
| 133 |  |  | |
| 134 |  |  | |
| 135 |  |  | |
| 136 |  |  | |
| 137 |  |  | |
| 138 |  |  | |
| 139 |  |  | |
| 140 |  |  | |
| 141 |  |  | |
| 142 |  |  | |
| 143 |  |  | |
| 144 |  |  | |
| 145 |  |  | |
| 146 |  |  | |
| 147 |  |  | |
| 148 |  |  | |
| 149 |  |  | |
| 150 |  |  | |
| 151 |  |  | |
| 152 |  |  | |
| 153 |  |  | |
| 154 |  |  | |
| 155 |  |  | |
| 156 |  |  | |
| 157 |  |  | |
|  | 131 |  | |
|  | 132 |  | |
|  | 133 |  | |
|  | 134 |  | |
|  | 135 |  | |
|  | 136 |  | |
|  | 137 |  | |
|  | 138 |  | |
|  | 139 |  | |
|  | 140 |  | |
|  | 141 |  | |
|  | 142 |  | |
|  | 143 |  | |
|  | 144 |  | |
|  | 145 |  | |
|  | 146 |  | |
|  | 147 |  | |
|  | 148 |  | |
|  | 149 |  | |
|  | 150 |  | |
|  | 151 |  | |
|  | 152 |  | |
|  | 153 |  | |
|  | 154 |  | |
|  | 155 |  | |
|  | 156 |  | |
|  | 157 |  | |
|  | 158 |  | |
|  | 159 |  | |
|  | 160 |  | |
|  | 161 |  | |
|  | 162 |  | |
|  | 163 |  | |
|  | 164 |  | |
|  | 165 |  | |
|  | 166 |  | |
|  | 167 |  | |
|  | 168 |  | |
|  | 169 |  | |
|  | 170 |  | |
|  | 171 |  | |
|  | 172 |  | |
|  | 173 |  | |
|  | 174 |  | |
|  | 175 |  | |
|  | 176 |  | |
|  | 177 |  | |
|  | 178 |  | |
|  | 179 |  | |
|  | 180 |  | |
|  | 181 |  | |
|  | 182 |  | |
|  | 183 |  | |
|  | 184 |  | |
|  | 185 |  | |
|  | 186 |  | |
|  | 187 |  | |
|  | 188 |  | |
|  | 189 |  | |
|  | 190 |  | |
|  | 191 |  | |
|  | 192 |  | |
|  | 193 |  | |
|  | 194 |  | |
|  | 195 |  | |
|  | 196 |  | |
|  | 197 |  | |
|  | 198 |  | |
|  | 199 |  | |
|  | 200 |  | |
|  | 201 |  | |
|  | 202 |  | |
|  | 203 |  | |
|  | 204 |  | |
|  | 205 |  | |
|  | 206 |  | |
|  | 207 |  | |
|  | 208 |  | |
|  | 209 |  | |
|  | 210 |  | |
|  | 211 |  | |
|  | 212 |  | |
|  | 213 |  | |
|  | 214 |  | |
|  | 215 |  | |
| 158 |  | 216 |  | 
| 159 |  |  | |
| 160 |  |  | |
| 161 |  |  | |
| 162 |  |  | |
| 163 |  |  | |
| 164 |  |  | |
| 165 |  |  | |
| 166 |  |  | |
| 167 |  |  | |
| 168 |  |  | |
| 169 |  |  | |
| 170 |  |  | |
| 171 |  |  | |
| 172 |  |  | |
| 173 |  |  | |
| 174 |  |  | |
| 175 |  |  | |
| 176 |  |  | |
| 177 |  |  | |
| 178 |  |  | |
| 179 |  |  | |
| 180 |  |  | |
| 181 |  |  | |
| 182 |  |  | |
| 183 |  |  | |
| 184 |  |  | |
| 185 |  |  | |
| 186 |  |  | |
| 187 |  |  | |
| 188 |  |  | |
| 189 |  |  | |
| 190 |  |  | |
| 191 |  |  | |
| 192 |  |  | |
| 193 |  |  | |
| 194 |  |  | |
| 195 |  |  | |
| 196 |  |  | |
| 197 |  |  | |
| 198 |  |  | |
| 199 |  |  | |
| 200 |  |  | |
| 201 |  |  | |
| 202 |  |  | |
| 203 |  |  | |
| 204 |  |  | |
| 205 |  |  | |
| 206 |  |  | |
| 207 |  |  | |
| 208 |  |  | |
| 209 |  |  | |
| 210 |  |  | |
| 211 |  |  | |
| 212 |  |  | |
| 213 |  |  | |
| 214 |  |  | |
| 215 |  |  | |
| 216 |  |  | |
| 217 |  |  | |
| 218 |  |  | |
| 219 |  |  | |
| 220 |  |  | |
| 221 |  |  | |
| 222 |  |  | |
| 223 |  |  | |
| 224 |  |  | |
| 225 |  |  | |
| 226 |  |  | |
| 227 |  |  | |
| 228 |  |  | |
| 229 |  |  | |
| 230 |  |  | |
| 231 |  | 217 |  | 
| 232 |  | 218 |  | 
| 233 |  | 219 |  | 
| 234 |  |  | |
| 235 |  |  | |
|  | 220 |  | |
|  | 221 |  | |
| 236 |  | 222 |  | 
| 237 |  | 223 |  | 
| 238 |  |  | |
|  | 224 |  | |
| 239 |  | 225 |  | 
| 240 |  | 226 |  | 
| 241 |  | 227 |  | 
| 242 |  |  | |
| 243 |  |  | |
|  | 228 |  | |
|  | 229 |  | |
| 244 |  | 230 |  | 
| 245 |  | 231 |  | 
| 246 |  | 232 |  | 
| 247 |  |  | |
| 248 |  |  | |
| 249 |  |  | |
| 250 |  |  | |
| 251 |  |  | |
|  | 233 |  | |
|  | 234 |  | |
|  | 235 |  | |
|  | 236 |  | |
|  | 237 |  | |
|  | 238 |  | |
|  | 239 |  | |
|  | 240 |  | |
| 252 |  | 241 |  | 
| 253 |  |  | |
| 254 |  |  | |
| 255 |  |  | |
|  | 242 |  | |
|  | 243 |  | |
|  | 244 |  | |
|  | 245 |  | |
|  | 246 |  | |
|  | 247 |  | |
|  | 248 |  | |
|  | 249 |  | |
|  | 250 |  | |
|  | 251 |  | |
| 256 |  | 252 |  | 
| 257 |  | 253 |  | 
| 258 |  |  | |
|  | 254 |  | |
| 259 |  | 255 |  | 
| 260 |  | 256 |  | 
| 261 |  | 257 |  | 
|  |  | ||
| 268 |  | 264 |  | 
| 269 |  | 265 |  | 
| 270 |  | 266 |  | 
|  | 267 |  | |
|  | 268 |  | |
| 271 |  | 269 |  | 
| 272 |  |  | |
|  | 270 |  | |
| 273 |  | 271 |  | 
| 274 |  | 272 |  | 
| 275 |  | 273 |  | 
| 276 |  | 274 |  | 
| 277 |  | 275 |  | 
|  | 276 |  | |
|  | 277 |  | |
|  | 278 |  | |
|  | 279 |  | |
| 278 |  | 280 |  | 
| 279 |  |  | |
|  | 281 |  | |
| 280 |  | 282 |  | 
| 281 |  | 283 |  | 
| 282 |  | 284 |  | 
| 283 |  | 285 |  | 
| 284 |  |  | |
|  | 286 |  | |
| 285 |  | 287 |  | 
| 286 |  | 288 |  | 
| 287 |  |  | |
|  | 289 |  | |
|  | 290 |  | |
| 288 |  | 291 |  | 
| 289 |  | 292 |  | 
| 290 |  | 293 |  | 
|  |  | ||
| 292 |  | 295 |  | 
| 293 |  | 296 |  | 
| 294 |  | 297 |  | 
| 295 |  |  | |
|  | 298 |  | |
| 296 |  | 299 |  | 
| 297 |  | 300 |  | 
| 298 |  | 301 |  | 
| 299 |  | 302 |  | 
| 300 |  |  | |
|  | 303 |  | |
| 301 |  | 304 |  | 
| 302 |  | 305 |  | 
| 303 |  |  | |
| 304 |  |  | |
| 305 |  |  | |
|  | 306 |  | |
|  | 307 |  | |
| 306 |  | 308 |  | 
| 307 |  | 309 |  | 
| 308 |  | 310 |  | 
| 309 |  |  | |
|  | 311 |  | |
| 310 |  | 312 |  | 
| 311 |  | 313 |  | 
| 312 |  | 314 |  | 
|  |  | ||
| 346 |  | 348 |  | 
| 347 |  | 349 |  | 
| 348 |  | 350 |  | 
| 349 |  |  | |
|  | 351 |  | |
| 350 |  | 352 |  | 
| 351 |  | 353 |  | 
| 352 |  | 354 |  | 
| 353 |  | 355 |  | 
| 354 |  | 356 |  | 
| 355 |  |  | |
|  | 357 |  | |
|  | 358 |  | |
|  | 359 |  | |
|  | 360 |  | |
|  | 361 |  | |
|  | 362 |  | |
|  | 363 |  | |
|  | 364 |  | |
|  | 365 |  | |
|  | 366 |  | |
|  | 367 |  | |
|  | 368 |  | |
|  | 369 |  | |
|  | 370 |  | |
|  | 371 |  | |
|  | 372 |  | |
|  | 373 |  | |
|  | 374 |  | |
|  | 375 |  | |
|  | 376 |  | |
|  | 377 |  | |
|  | 378 |  | |
|  | 379 |  | |
|  | 380 |  | |
|  | 381 |  | |
|  | 382 |  | |
|  | 383 |  | |
|  | 384 |  | |
|  | 385 |  | |
|  | 386 |  | |
|  | 387 |  | |
|  | 388 |  | |
|  | 389 |  | |
|  | 390 |  | |
|  | 391 |  | 
|  |  | ||
| 62 |  | 62 |  | 
| 63 |  | 63 |  | 
| 64 |  | 64 |  | 
| 65 |  |  | |
| 66 |  |  | |
|  | 65 |  | |
|  | 66 |  | |
| 67 |  | 67 |  | 
| 68 |  | 68 |  | 
| 69 |  | 69 |  | 
|  |  | ||
| 364 |  | 364 |  | 
| 365 |  | 365 |  | 
| 366 |  | 366 |  | 
|  | 367 |  | |
|  | 368 |  | |
|  | 369 |  | |
|  | 370 |  | |
|  | 371 |  | |
|  | 372 |  | |
|  | 373 |  | |
|  | 374 |  | |
|  | 375 |  | |
|  | 376 |  | |
| 367 |  | 377 |  | 
| 368 |  | 378 |  | 
| 369 |  | 379 |  | 
|  |  | ||
| 373 |  | 383 |  | 
| 374 |  | 384 |  | 
| 375 |  | 385 |  | 
|  | 386 |  | |
| 376 |  | 387 |  | 
| 377 |  | 388 |  | 
| 378 |  | 389 |  | 
| 379 |  | 390 |  | 
| 380 |  | 391 |  | 
|  | 392 |  | |
| 381 |  | 393 |  | 
| 382 |  | 394 |  | 
| 383 |  | 395 |  | 
|  |  | ||
| 400 |  | 412 |  | 
| 401 |  | 413 |  | 
| 402 |  | 414 |  | 
|  | 415 |  | |
|  | 416 |  | |
|  | 417 |  | |
| 403 |  | 418 |  | 
| 404 |  |  | |
|  | 419 |  | |
|  | 420 |  | |
|  | 421 |  | |
|  | 422 |  | |
| 405 |  | 423 |  | 
| 406 |  | 424 |  | 
| 407 |  | 425 |  | 
| 408 |  | 426 |  | 
| 409 |  | 427 |  | 
| 410 |  |  | |
| 411 |  |  | |
| 412 |  |  | |
| 413 |  |  | |
|  | 428 |  | |
| 414 |  | 429 |  | 
| 415 |  |  | |
|  | 430 |  | |
|  | 431 |  | |
|  | 432 |  | |
|  | 433 |  | |
|  | 434 |  | |
| 416 |  | 435 |  | 
|  | 436 |  | |
| 417 |  | 437 |  | 
| 418 |  |  | |
| 419 |  |  | |
| 420 |  |  | |
| 421 |  |  | |
| 422 |  |  | |
| 423 |  |  | |
|  | 438 |  | |
| 424 |  | 439 |  | 
| 425 |  |  | |
| 426 |  |  | |
|  | 440 |  | |
|  | 441 |  | |
| 427 |  | 442 |  | 
| 428 |  | 443 |  | 
| 429 |  | 444 |  | 
|  |  | ||
| 450 |  | 465 |  | 
| 451 |  | 466 |  | 
| 452 |  | 467 |  | 
| 453 |  |  | |
| 454 |  |  | |
|  | 468 |  | |
|  | 469 |  | |
| 455 |  | 470 |  | 
| 456 |  | 471 |  | 
| 457 |  |  | |
| 458 |  |  | |
|  | 472 |  | |
|  | 473 |  | |
| 459 |  | 474 |  | 
| 460 |  | 475 |  | 
| 461 |  | 476 |  | 
| 462 |  |  | |
|  | 477 |  | |
| 463 |  | 478 |  | 
| 464 |  | 479 |  | 
| 465 |  | 480 |  | 
|  |  | ||
| 468 |  | 483 |  | 
| 469 |  | 484 |  | 
| 470 |  | 485 |  | 
| 471 |  |  | |
|  | 486 |  | |
| 472 |  | 487 |  | 
| 473 |  | 488 |  | 
| 474 |  |  | |
|  | 489 |  | |
| 475 |  | 490 |  | 
| 476 |  | 491 |  | 
| 477 |  | 492 |  | 
| 478 |  |  | |
|  | 493 |  | |
| 479 |  | 494 |  | 
| 480 |  | 495 |  | 
| 481 |  | 496 |  | 
|  |  | ||
| 484 |  | 499 |  | 
| 485 |  | 500 |  | 
| 486 |  | 501 |  | 
| 487 |  |  | |
| 488 |  |  | |
| 489 |  |  | |
|  | 502 |  | |
|  | 503 |  | |
|  | 504 |  | |
|  | 505 |  | |
| 490 |  | 506 |  | 
| 491 |  |  | |
| 492 |  |  | |
| 493 |  |  | |
|  | 507 |  | |
|  | 508 |  | |
|  | 509 |  | |
|  | 510 |  | |
|  | 511 |  | |
| 494 |  | 512 |  | 
| 495 |  |  | |
| 496 |  |  | |
| 497 |  |  | |
| 498 |  | 513 |  | 
| 499 |  | 514 |  | 
| 500 |  | 515 |  | 
|  |  | ||
| 511 |  | 526 |  | 
| 512 |  | 527 |  | 
| 513 |  | 528 |  | 
| 514 |  |  | |
| 515 |  |  | |
| 516 |  |  | |
| 517 |  |  | |
| 518 |  |  | |
| 519 |  |  | |
| 520 |  |  | |
| 521 |  | 529 |  | 
| 522 |  | 530 |  | 
| 523 |  | 531 |  | 
| 524 |  | 532 |  | 
| 525 |  | 533 |  | 
| 526 |  |  | |
| 527 |  |  | |
|  | 534 |  | |
|  | 535 |  | |
| 528 |  | 536 |  | 
| 529 |  | 537 |  | 
| 530 |  |  | |
|  | 538 |  | |
| 531 |  | 539 |  | 
| 532 |  | 540 |  | 
| 533 |  | 541 |  | 
| 534 |  | 542 |  | 
| 535 |  | 543 |  | 
| 536 |  | 544 |  | 
| 537 |  |  | |
|  | 545 |  | |
| 538 |  | 546 |  | 
| 539 |  | 547 |  | 
| 540 |  | 548 |  | 
|  |  | ||
| 545 |  | 553 |  | 
| 546 |  | 554 |  | 
| 547 |  | 555 |  | 
| 548 |  |  | |
|  | 556 |  | |
| 549 |  | 557 |  | 
| 550 |  | 558 |  | 
| 551 |  | 559 |  | 
| 552 |  | 560 |  | 
| 553 |  |  | |
|  | 561 |  | |
| 554 |  | 562 |  | 
| 555 |  | 563 |  | 
| 556 |  |  | |
|  | 564 |  | |
| 557 |  | 565 |  | 
| 558 |  | 566 |  | 
| 559 |  |  | |
| 560 |  |  | |
|  | 567 |  | |
|  | 568 |  | |
| 561 |  | 569 |  | 
| 562 |  | 570 |  | 
| 563 |  | 571 |  | 
|  |  | ||
| 6 |  | 6 |  | 
| 7 |  | 7 |  | 
| 8 |  | 8 |  | 
| 9 |  |  | |
| 10 |  |  | |
| 11 |  |  | |
|  | 9 |  | |
|  | 10 |  | |
| 12 |  | 11 |  | 
| 13 |  | 12 |  | 
| 14 |  | 13 |  | 
|  |  | ||
| 54 |  | 53 |  | 
| 55 |  | 54 |  | 
| 56 |  | 55 |  | 
| 57 |  |  | |
|  | 56 |  | |
| 58 |  | 57 |  | 
| 59 |  | 58 |  | 
| 60 |  | 59 |  | 
| 61 |  |  | |
|  | 60 |  | |
| 62 |  | 61 |  | 
| 63 |  | 62 |  | 
| 64 |  | 63 |  | 
|  |  | ||
| 67 |  | 66 |  | 
| 68 |  | 67 |  | 
| 69 |  | 68 |  | 
| 70 |  |  | |
|  | 69 |  | |
| 71 |  | 70 |  | 
| 72 |  | 71 |  | 
| 73 |  | 72 |  | 
| 74 |  |  | |
|  | 73 |  | |
| 75 |  | 74 |  | 
| 76 |  | 75 |  | 
| 77 |  | 76 |  | 
| 78 |  |  | |
|  | 77 |  | |
| 79 |  | 78 |  | 
| 80 |  | 79 |  | 
| 81 |  | 80 |  | 
| 82 |  |  | |
|  | 81 |  | |
| 83 |  | 82 |  | 
| 84 |  | 83 |  | 
| 85 |  | 84 |  | 
| 86 |  |  | |
|  | 85 |  | |
| 87 |  | 86 |  | 
| 88 |  | 87 |  | 
| 89 |  | 88 |  | 
| 90 |  |  | |
|  | 89 |  |