Add Post Date to listing output

This commit is contained in:
Greg Neagle 2018-09-20 10:38:39 -07:00
parent f9985c90ad
commit 4b68682c81

View File

@ -30,6 +30,7 @@ import os
import plistlib import plistlib
import subprocess import subprocess
import sys import sys
import time
import urlparse import urlparse
import xattr import xattr
from xml.dom import minidom from xml.dom import minidom
@ -323,7 +324,7 @@ def os_installer_product_info(catalog, workdir, ignore_cache=False):
filename = get_server_metadata(catalog, product_key, workdir) filename = get_server_metadata(catalog, product_key, workdir)
product_info[product_key] = parse_server_metadata(filename) product_info[product_key] = parse_server_metadata(filename)
product = catalog['Products'][product_key] product = catalog['Products'][product_key]
product_info[product_key]['PostDate'] = str(product['PostDate']) product_info[product_key]['PostDate'] = product['PostDate']
distributions = product['Distributions'] distributions = product['Distributions']
dist_url = distributions.get('English') or distributions.get('en') dist_url = distributions.get('English') or distributions.get('en')
try: try:
@ -414,14 +415,17 @@ def main():
exit(-1) exit(-1)
# display a menu of choices (some seed catalogs have multiple installers) # display a menu of choices (some seed catalogs have multiple installers)
print '%2s %12s %10s %8s %s' % ('#', 'ProductID', 'Version', print '%2s %12s %10s %8s %11s %s' % ('#', 'ProductID', 'Version',
'Build', 'Title') 'Build', 'Post Date', 'Title')
for index, product_id in enumerate(product_info): for index, product_id in enumerate(product_info):
print '%2s %12s %10s %8s %s' % (index+1, print '%2s %12s %10s %8s %11s %s' % (
index + 1,
product_id, product_id,
product_info[product_id]['version'], product_info[product_id]['version'],
product_info[product_id]['BUILD'], product_info[product_id]['BUILD'],
product_info[product_id]['title']) product_info[product_id]['PostDate'].strftime('%Y-%m-%d'),
product_info[product_id]['title']
)
answer = raw_input( answer = raw_input(
'\nChoose a product to download (1-%s): ' % len(product_info)) '\nChoose a product to download (1-%s): ' % len(product_info))