Left: | ||
Right: |
LEFT | RIGHT |
---|---|
1 # coding: utf-8 | 1 # coding: utf-8 |
2 | 2 |
3 # This file is part of the Adblock Plus web scripts, | 3 # This file is part of the Adblock Plus web scripts, |
4 # Copyright (C) 2006-2014 Eyeo GmbH | 4 # Copyright (C) 2006-2014 Eyeo GmbH |
5 # | 5 # |
6 # Adblock Plus is free software: you can redistribute it and/or modify | 6 # Adblock Plus is free software: you can redistribute it and/or modify |
7 # it under the terms of the GNU General Public License version 3 as | 7 # it under the terms of the GNU General Public License version 3 as |
8 # published by the Free Software Foundation. | 8 # published by the Free Software Foundation. |
9 # | 9 # |
10 # Adblock Plus is distributed in the hope that it will be useful, | 10 # Adblock Plus is distributed in the hope that it will be useful, |
(...skipping 417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
428 # https://developer.chrome.com/webstore/using_webstore_api#publishpublic | 428 # https://developer.chrome.com/webstore/using_webstore_api#publishpublic |
429 | 429 |
430 request = urllib2.Request('https://www.googleapis.com/chromewebstore/v1.1/it ems/%s/publish' % self.config.devbuildGalleryID) | 430 request = urllib2.Request('https://www.googleapis.com/chromewebstore/v1.1/it ems/%s/publish' % self.config.devbuildGalleryID) |
431 request.get_method = lambda: 'POST' | 431 request.get_method = lambda: 'POST' |
432 request.add_header('Authorization', auth_token) | 432 request.add_header('Authorization', auth_token) |
433 request.add_header('x-goog-api-version', '2') | 433 request.add_header('x-goog-api-version', '2') |
434 request.add_header('Content-Length', '0') | 434 request.add_header('Content-Length', '0') |
435 | 435 |
436 response = json.load(opener.open(request)) | 436 response = json.load(opener.open(request)) |
437 | 437 |
438 if any(status not in ('OK', 'ITEM_PENDING_REVIEW') for status in response['s tatus']): | 438 if any(status != 'ITEM_PENDING_REVIEW' for status in response['status']): |
439 raise Exception(response['statusDetail']) | 439 raise Exception({'status': response['status'], 'statusDetail': response['s tatusDetail']}) |
Wladimir Palant
2014/05/06 08:05:48
I don't know where you got the status code OK from
Sebastian Noack
2014/05/06 08:18:50
Done.
| |
440 | 440 |
441 def run(self): | 441 def run(self): |
442 """ | 442 """ |
443 Run the nightly build process for one extension | 443 Run the nightly build process for one extension |
444 """ | 444 """ |
445 try: | 445 try: |
446 if self.config.type == 'ie': | 446 if self.config.type == 'ie': |
447 # We cannot build IE builds, simply list the builds already in | 447 # We cannot build IE builds, simply list the builds already in |
448 # the directory. Basename has to be deduced from the repository name. | 448 # the directory. Basename has to be deduced from the repository name. |
449 self.basename = os.path.basename(self.config.repository) | 449 self.basename = os.path.basename(self.config.repository) |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
516 except Exception, ex: | 516 except Exception, ex: |
517 print >>sys.stderr, "The build for %s failed:" % repo | 517 print >>sys.stderr, "The build for %s failed:" % repo |
518 traceback.print_exc() | 518 traceback.print_exc() |
519 | 519 |
520 file = open(nightlyConfigFile, 'wb') | 520 file = open(nightlyConfigFile, 'wb') |
521 nightlyConfig.write(file) | 521 nightlyConfig.write(file) |
522 | 522 |
523 | 523 |
524 if __name__ == '__main__': | 524 if __name__ == '__main__': |
525 main() | 525 main() |
LEFT | RIGHT |