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)
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)
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: