Browse Source

[fix] string formatting

Adam Tauber 10 years ago
parent
commit
35ddbecd74
1 changed files with 9 additions and 8 deletions
  1. 9 8
      searx/engines/mediawiki.py

+ 9 - 8
searx/engines/mediawiki.py

@@ -22,13 +22,13 @@ number_of_results = 1
 
 
 # search-url
 # search-url
 base_url = 'https://{language}.wikipedia.org/'
 base_url = 'https://{language}.wikipedia.org/'
-search_url = base_url + 'w/api.php?action=query\
-                                  &list=search\
-                                  &{query}\
-                                  &srprop=timestamp\
-                                  &format=json\
-                                  &sroffset={offset}\
-                                  &srlimit={limit}'
+search_url = base_url + 'w/api.php?action=query'\
+                                 '&list=search'\
+                                 '&{query}'\
+                                 '&srprop=timestamp'\
+                                 '&format=json'\
+                                 '&sroffset={offset}'\
+                                 '&srlimit={limit}'
 
 
 
 
 # do search-request
 # do search-request
@@ -37,7 +37,7 @@ def request(query, params):
     string_args = dict(query=urlencode({'srsearch': query}),
     string_args = dict(query=urlencode({'srsearch': query}),
                         offset=offset,
                         offset=offset,
                         limit=number_of_results)
                         limit=number_of_results)
-    format_strings = Formatter().parse(base_url)
+    format_strings = list(Formatter().parse(base_url))
 
 
     if params['language'] == 'all':
     if params['language'] == 'all':
         language = 'en'
         language = 'en'
@@ -46,6 +46,7 @@ def request(query, params):
 
 
     if len(format_strings) > 1:
     if len(format_strings) > 1:
         string_args['language'] = language
         string_args['language'] = language
+    print search_url.format(**string_args)
 
 
     # write search-language back to params, required in response
     # write search-language back to params, required in response
     params['language'] = language
     params['language'] = language