# https://developers.google.com/picasa-web/
import sys
-import urllib
+import urllib.request, urllib.parse, urllib.error
try:
- import httplib # python2
+ import http.client # python2
except ImportError:
import http.client # python3
import os.path
import gdata.calendar.service
import gdata.docs.service
import gdata.photos.service, gdata.photos
-from apiclient.discovery import build
+from googleapiclient.discovery import build
import httplib2
-from apiclient.discovery import build
+from googleapiclient.discovery import build
import datetime
import ssl
# When this happens, we try re-creating the exception.
def reset_connection(self):
self.ssl_ctx = ssl.create_default_context(cafile='/usr/local/etc/ssl/cert.pem')
- httplib.HTTPConnection.debuglevel = 2
- self.conn = httplib.HTTPSConnection(self.host, context=self.ssl_ctx)
+ http.client.HTTPConnection.debuglevel = 2
+ self.conn = http.client.HTTPSConnection(self.host, context=self.ssl_ctx)
def load_token(self):
token = None
self.conn.request(
"POST",
"/o/oauth2/device/code",
- urllib.urlencode({
+ urllib.parse.urlencode({
'client_id': self.client_id,
'scope' : ' '.join(self.scope)
}),
self.verification_url = data['verification_url']
self.retry_interval = data['interval']
else:
- print("gdata: %d" % response.status)
- print(response.read())
+ print(("gdata: %d" % response.status))
+ print((response.read()))
sys.exit()
return self.user_code
self.conn.request(
"POST",
"/o/oauth2/token",
- urllib.urlencode({
+ urllib.parse.urlencode({
'client_id' : self.client_id,
'client_secret' : self.client_secret,
'code' : self.device_code,
time.sleep(self.retry_interval + 2)
else:
print("gdata: failed to get token")
- print(response.status)
- print(response.read())
+ print((response.status))
+ print((response.read()))
def refresh_token(self):
if self.checking_too_often():
self.conn.request(
"POST",
"/o/oauth2/token",
- urllib.urlencode({
+ urllib.parse.urlencode({
'client_id' : self.client_id,
'client_secret' : self.client_secret,
'refresh_token' : refresh_token,
self.token['refresh_token'] = refresh_token
self.save_token()
return True
- print("gdata: unexpected response %d to renewal request" % response.status)
- print(response.read())
+ print(("gdata: unexpected response %d to renewal request" % response.status))
+ print((response.read()))
return False
def checking_too_often(self):