1*90c8c64dSAndroid Build Coastguard Worker#!/usr/bin/env python3 2*90c8c64dSAndroid Build Coastguard Workerimport datetime 3*90c8c64dSAndroid Build Coastguard Workerimport sys 4*90c8c64dSAndroid Build Coastguard Worker 5*90c8c64dSAndroid Build Coastguard Worker 6*90c8c64dSAndroid Build Coastguard Workerdef build_to_date(build): 7*90c8c64dSAndroid Build Coastguard Worker letter = build[2] 8*90c8c64dSAndroid Build Coastguard Worker day = int(build[3:5]) 9*90c8c64dSAndroid Build Coastguard Worker 10*90c8c64dSAndroid Build Coastguard Worker month = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.index(letter) * 3 11*90c8c64dSAndroid Build Coastguard Worker year = 2009 + (month // 12) 12*90c8c64dSAndroid Build Coastguard Worker month %= 12 13*90c8c64dSAndroid Build Coastguard Worker 14*90c8c64dSAndroid Build Coastguard Worker return datetime.date(year, month + 1, 1) + datetime.timedelta(days=day - 1) 15*90c8c64dSAndroid Build Coastguard Worker 16*90c8c64dSAndroid Build Coastguard Worker 17*90c8c64dSAndroid Build Coastguard Workerif __name__ == '__main__': 18*90c8c64dSAndroid Build Coastguard Worker if len(sys.argv) != 2: 19*90c8c64dSAndroid Build Coastguard Worker sys.exit('usage: aday BUILD_NUMBER') 20*90c8c64dSAndroid Build Coastguard Worker 21*90c8c64dSAndroid Build Coastguard Worker print(build_to_date(sys.argv[1])) 22