Guest User

Untitled

a guest
Oct 16th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. def getInstalledProductStatus(product_directory=None,
  2. entitlement_directory=None, facts=None):
  3. """
  4. Returns the Installed products and their subscription states
  5. """
  6. # allow us to stub these out for testing
  7. product_directory = product_directory or certdirectory.ProductDirectory()
  8. entitlement_directory = entitlement_directory or certdirectory.EntitlementDirectory()
  9.  
  10. product_status = []
  11.  
  12. print facts
  13.  
  14. sorter = CertSorter(product_directory, entitlement_directory, facts_dict=facts)
  15.  
  16. for cert in sorter.valid_products.itervalues():
  17. eproducts = cert.getProducts()
  18. for product in eproducts:
  19. status = map_status(cert.valid())
  20.  
  21. data = (product.getName(), status,
  22. formatDate(cert.validRange().end()),
  23. cert.serialNumber(),
  24. cert.getOrder().getContract(),
  25. cert.getOrder().getAccountNumber())
  26. product_status.append(data)
  27.  
  28. # add in any products that we have installed but don't have
  29. # entitlements for
  30. for product_cert in sorter.unentitled_products.itervalues():
  31. print "We have unentitled products"
  32. product = product_cert.getProduct()
  33. product_status.append((product.getName(), map_status(None), "", "", "", ""))
  34.  
  35. # add in any partially entitled products
  36. for cert in sorter.partially_valid_products.itervalues():
  37. print "We have partially valid products"
  38. pproducts = cert.getProducts()
  39. for product in pproducts:
  40. data = (product.getName(),
  41. _("Partially Subscribed"),
  42. formatDate(cert.validRange().end()),
  43. cert.serialNumber(),
  44. cert.getOrder().getContract(),
  45. cert.getOrder().getAccountNumber())
  46. product_status.append(data)
  47.  
  48. return product_status
Add Comment
Please, Sign In to add comment