OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Get stats about your activity. | 6 """Get stats about your activity. |
7 | 7 |
8 Example: | 8 Example: |
9 - my_activity.py for stats for the current week (last week on mondays). | 9 - my_activity.py for stats for the current week (last week on mondays). |
10 - my_activity.py -Q for stats for last quarter. | 10 - my_activity.py -Q for stats for last quarter. |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 'url': 'chrome-internal-review.googlesource.com', | 95 'url': 'chrome-internal-review.googlesource.com', |
96 'shorturl': 'crosreview.com/i', | 96 'shorturl': 'crosreview.com/i', |
97 }, | 97 }, |
98 { | 98 { |
99 'url': 'android-review.googlesource.com', | 99 'url': 'android-review.googlesource.com', |
100 }, | 100 }, |
101 ] | 101 ] |
102 | 102 |
103 google_code_projects = [ | 103 google_code_projects = [ |
104 { | 104 { |
105 'name': 'brillo', | |
106 'shorturl': 'brbug.com', | |
107 }, | |
108 { | |
109 'name': 'chromium', | 105 'name': 'chromium', |
110 'shorturl': 'crbug.com', | 106 'shorturl': 'crbug.com', |
111 }, | 107 }, |
112 { | 108 { |
113 'name': 'chromium-os', | |
114 'shorturl': 'crosbug.com', | |
115 }, | |
116 { | |
117 'name': 'chrome-os-partner', | |
118 }, | |
119 { | |
120 'name': 'google-breakpad', | 109 'name': 'google-breakpad', |
121 }, | 110 }, |
122 { | 111 { |
123 'name': 'gyp', | 112 'name': 'gyp', |
124 }, | 113 }, |
125 { | 114 { |
126 'name': 'skia', | 115 'name': 'skia', |
127 }, | 116 }, |
128 ] | 117 ] |
129 | 118 |
(...skipping 273 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
403 ret.append({ | 392 ret.append({ |
404 'author': reply['author']['email'], | 393 'author': reply['author']['email'], |
405 'created': datetime_from_gerrit(reply['date']), | 394 'created': datetime_from_gerrit(reply['date']), |
406 'content': reply['message'], | 395 'content': reply['message'], |
407 }) | 396 }) |
408 return ret | 397 return ret |
409 | 398 |
410 def project_hosting_issue_search(self, instance): | 399 def project_hosting_issue_search(self, instance): |
411 auth_config = auth.extract_auth_config_from_options(self.options) | 400 auth_config = auth.extract_auth_config_from_options(self.options) |
412 authenticator = auth.get_authenticator_for_host( | 401 authenticator = auth.get_authenticator_for_host( |
413 "code.google.com", auth_config) | 402 "bugs.chromium.org", auth_config) |
414 http = authenticator.authorize(httplib2.Http()) | 403 http = authenticator.authorize(httplib2.Http()) |
415 url = "https://www.googleapis.com/projecthosting/v2/projects/%s/issues" % ( | 404 url = ("https://monorail-prod.appspot.com/_ah/api/monorail/v1/projects" |
416 instance["name"]) | 405 "/%s/issues") % instance["name"] |
417 epoch = datetime.utcfromtimestamp(0) | 406 epoch = datetime.utcfromtimestamp(0) |
418 user_str = '%s@chromium.org' % self.user | 407 user_str = '%s@chromium.org' % self.user |
419 | 408 |
420 query_data = urllib.urlencode({ | 409 query_data = urllib.urlencode({ |
421 'maxResults': 10000, | 410 'maxResults': 10000, |
422 'q': user_str, | 411 'q': user_str, |
423 'publishedMax': '%d' % (self.modified_before - epoch).total_seconds(), | 412 'publishedMax': '%d' % (self.modified_before - epoch).total_seconds(), |
424 'updatedMin': '%d' % (self.modified_after - epoch).total_seconds(), | 413 'updatedMin': '%d' % (self.modified_after - epoch).total_seconds(), |
425 }) | 414 }) |
426 url = url + '?' + query_data | 415 url = url + '?' + query_data |
(...skipping 323 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
750 | 739 |
751 if __name__ == '__main__': | 740 if __name__ == '__main__': |
752 # Fix encoding to support non-ascii issue titles. | 741 # Fix encoding to support non-ascii issue titles. |
753 fix_encoding.fix_encoding() | 742 fix_encoding.fix_encoding() |
754 | 743 |
755 try: | 744 try: |
756 sys.exit(main()) | 745 sys.exit(main()) |
757 except KeyboardInterrupt: | 746 except KeyboardInterrupt: |
758 sys.stderr.write('interrupted\n') | 747 sys.stderr.write('interrupted\n') |
759 sys.exit(1) | 748 sys.exit(1) |
OLD | NEW |