import cookielib
import gzip
import json
+import mw
import mw.metadir
import os
from StringIO import StringIO
self.api_url = api_url
self.metadir = metadir
self.cookiejar = cookielib.MozillaCookieJar(os.path.join(
- self.metadir.location, 'cookies'
- ))
+ self.metadir.location, 'cookies'))
try:
self.cookiejar.load()
except IOError:
def call(self, data):
data['format'] = 'json'
- request = urllib2.Request(self.api_url, urllib.urlencode(data))
+ user_agent = 'mw/%s +http://github.com/ianweller/mw' % mw.version
+ request = urllib2.Request(self.api_url, urllib.urlencode(data),
+ {'User-Agent': user_agent})
request.add_header('Accept-encoding', 'gzip')
response = self.opener.open(request)
self.cookiejar.save()