You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
773 B
18 lines
773 B
import os
|
|
import urllib2
|
|
import json
|
|
|
|
def request(url, data, token = None):
|
|
req = urllib2.Request(url, data)
|
|
req.add_header('User-Agent', 'MyClient/1.0.0')
|
|
req.add_header('Accept', 'application/vnd.travis-ci.2+json')
|
|
req.add_header('Content-Type', 'application/json; charset=UTF-8')
|
|
if token:
|
|
req.add_header('Travis-API-Version', '3')
|
|
req.add_header('Authorization', 'token ' + travis_token)
|
|
p = urllib2.urlopen(req)
|
|
return json.loads(p.read())
|
|
|
|
travis_token = request('https://api.travis-ci.org/auth/github', '{"github_token":"' + os.environ['GH_TOKEN'] + '"}')['access_token']
|
|
print(request('https://api.travis-ci.org/repo/jacoco%2Fwww.eclemma.org/requests', '{ "request": { "branch": "master", "message": "New JaCoCo snapshot" } }', travis_token))
|