From 329bd7d5f34d412da958a2258e0479f4796adf2f Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Fri, 2 Aug 2013 15:03:49 +0200 Subject: [PATCH] [FIX]google_spreadsheet: not using requests anymore bzr revid: dle@openerp.com-20130802130349-206ms4c5s5dnzbti --- addons/google_spreadsheet/google_spreadsheet.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/addons/google_spreadsheet/google_spreadsheet.py b/addons/google_spreadsheet/google_spreadsheet.py index 2333adf6751..693300904d0 100644 --- a/addons/google_spreadsheet/google_spreadsheet.py +++ b/addons/google_spreadsheet/google_spreadsheet.py @@ -19,13 +19,16 @@ ############################################################################## import simplejson +import logging from lxml import etree import re -import requests +import urllib +import urllib2 from openerp.osv import osv from openerp import SUPERUSER_ID +_logger = logging.getLogger(__name__) class config(osv.osv): _inherit = 'google.drive.config' @@ -83,7 +86,14 @@ class config(osv.osv): ''' % (spreadsheet_key, spreadsheet_key, spreadsheet_key, formula.replace('"', '"'), spreadsheet_key, spreadsheet_key, config_formula.replace('"', '"')) - requests.post('https://spreadsheets.google.com/feeds/cells/%s/od6/private/full/batch?v=3&access_token=%s' % (spreadsheet_key, access_token), data=request, headers={'content-type': 'application/atom+xml', 'If-Match': '*'}) + try: + req = urllib2.Request( + 'https://spreadsheets.google.com/feeds/cells/%s/od6/private/full/batch?%s' % (spreadsheet_key, urllib.urlencode({'v': 3, 'access_token': access_token})), + data=request, + headers={'content-type': 'application/atom+xml', 'If-Match': '*'}) + urllib2.urlopen(req) + except (urllib2.HTTPError, urllib2.URLError): + _logger.warning("An error occured while writting the formula on the Google Spreadsheet.") description = ''' formula: %s