Advertisement
joeeechoi

Lease Task

Apr 24th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. import httplib2, json, urllib
  2. from oauth2client.client import AccessTokenCredentials
  3. from apiclient.discovery import build
  4.  
  5. def FetchToken():
  6.     METADATA_SERVER = ('http://metadata/computeMetadata/v1/instance/service-accounts')
  7.     SERVICE_ACCOUNT = 'default'
  8.  
  9.     http = httplib2.Http()
  10.  
  11.     token_uri = '%s/%s/token' % (METADATA_SERVER, SERVICE_ACCOUNT)
  12.     resp, content = http.request(token_uri, method='GET',
  13.                          body=None,
  14.                          headers={'Metadata-Flavor': 'Google'})
  15.     print token_uri
  16.     print content
  17.     if resp.status == 200:
  18.         d = json.loads(content)
  19.         access_token = d['access_token']  # Save the access token
  20.         credentials = AccessTokenCredentials(d['access_token'],
  21.                                         'my-user-agent/1.0')
  22.         autho = credentials.authorize(http)
  23.         print autho
  24.         return autho
  25.     else:
  26.         print resp.status
  27.  
  28. task_api = build('taskqueue', 'v1beta2')
  29.  
  30. lease_req = task_api.tasks().lease(project='project-name',
  31.                                     taskqueue='pull-queue',
  32.                                     leaseSecs=30,
  33.                                     numTasks=1)
  34.  
  35.  
  36. result = lease_req.execute(http=FetchToken()) ####ERRORS HERE
  37. item = result.items[0]
  38. print item['payload']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement