示例#1
0
def remove_config_data(product):
	# catalog_branches = reposadocommon.getCatalogBranches()
	check_prods = request.json

	products = reposadocommon.check_or_remove_config_data_attribute([product, ], remove_attr=True, suppress_output=True)

	return json_response(products)
示例#2
0
def config_data():
	# catalog_branches = reposadocommon.getCatalogBranches()
	check_prods = request.json

	if len(check_prods) > 0:
		cd_prods = reposadocommon.check_or_remove_config_data_attribute(check_prods, suppress_output=True)
	else:
		cd_prods = []

	response_prods = {}
	for prod_id in check_prods:
		response_prods.update({prod_id: True if prod_id in cd_prods else False})

	print response_prods

	return json_response(response_prods)
示例#3
0
try:
    with open(state_file, 'rb') as pF:
        prev_apple_prods = pickle.load(pF)
except:
    # if there's a problem reading the file then assume we're "up to date" by
    # assigning all the current updates to the previous updates (no deltas)
    prev_apple_prods = cur_apple_prods

cur_set = set(cur_apple_prods)
prev_set = set(prev_apple_prods)

new_prods = cur_set.difference(prev_set)
del_prods = prev_set.difference(cur_set)

if new_prods:
    config_data_prods = reposadocommon.check_or_remove_config_data_attribute(
        new_prods, products=products)
    print 'New Products Added to Apple Catalog'
    print
    for prod_id in new_prods:
        print prod_id,
        if prod_id in config_data_prods:
            print '(Config)',
        print products[prod_id]['title'].encode('utf-8'),
        print products[prod_id]['version'],
        print products[prod_id]['PostDate']
    print

if del_prods:
    print 'Deprecated Products Removed from Apple Catalog (but possibly still in repo)'
    print
    for prod_id in del_prods: