@classmethod
  def CreateFromITunes(cls, user_id, verify_response):
    assert verify_response.IsValid()
    sub_dict = dict(
      user_id=user_id,
      transaction_id=Subscription.GetITunesTransactionId(verify_response),
      subscription_id=Subscription.GetITunesSubscriptionId(verify_response),
      timestamp=verify_response.GetTransactionTime(),
      expiration_ts=verify_response.GetExpirationTime(),
      payment_type='itunes',
      extra_info=verify_response.GetLatestReceiptInfo(),
      renewal_data=verify_response.GetRenewalData(),
      )
    sub_dict.update(**Subscription._GetITunesProductInfo(verify_response))
    sub = Subscription.CreateFromKeywords(**sub_dict)
    return sub
Call :func:``upload_python_packages``, discarding output.
dataset/ETHPy150Open viewfinderco/viewfinder/backend/db/subscription.py/Subscription.CreateFromITunes--crossover with--dataset/ETHPy150Open ClusterHQ/flocker/admin/test/test_release.py/UploadPythonPackagesTests.upload_python_packages