Ejemplo n.º 1
0
def line_item_commit(patches):
    for patch in patches:
        if not patch.get("line_item"):
            continue
        print("API LINE ITEM:", patch["action"], patch["line_item"])
        try:
            if patch["action"] == "DELETE":
                response = API_DV360(
                    project.task["auth_dv"]).advertisers().lineItems().delete(
                        **patch["parameters"]).execute()
                patch["success"] = response
            elif patch["action"] == "PATCH":
                response = API_DV360(
                    project.task["auth_dv"]).advertisers().lineItems().patch(
                        **patch["parameters"]).execute()
                patch["success"] = response["lineItemId"]
            elif patch["action"] == "INSERT":
                response = API_DV360(
                    project.task["auth_dv"]).advertisers().lineItems().create(
                        **patch["parameters"]).execute()
                patch["success"] = response["lineItemId"]
            elif patch["action"] == "TARGETING":
                response = API_DV360(project.task["auth_dv"]).advertisers(
                ).lineItems().bulkEditAdvertiserAssignedTargetingOptions(
                    **patch["parameters"]).execute()
                patch["success"] = len(
                    response["createdAssignedTargetingOptions"])
        except Exception as e:
            patch["error"] = str(e)
        finally:
            patch_log(patch)
    patch_log()
Ejemplo n.º 2
0
def insertion_order_commit(config, task, patches):
  for patch in patches:
    if not patch.get("insertion_order"):
      continue
    print("API INSERTION ORDER:", patch["action"], patch["insertion_order"])
    try:
      if patch["action"] == "DELETE":
        response = API_DV360(
          config,
          task["auth_dv"]
        ).advertisers().insertionOrders().delete(
          **patch["parameters"]
        ).execute()
        patch["success"] = response
      elif patch["action"] == "PATCH":
        response = API_DV360(
          config,
          task["auth_dv"]
        ).advertisers().insertionOrders().patch(
          **patch["parameters"]
        ).execute()
        patch["success"] = response["insertionOrderId"]
      elif patch["action"] == "INSERT":
        response = API_DV360(
          config,
          task["auth_dv"]
        ).advertisers().insertionOrders().create(
          **patch["parameters"]
        ).execute()
        patch["success"] = response["insertionOrderId"]
    except Exception as e:
      patch["error"] = str(e)
    finally:
      patch_log(config, task, patch)
  patch_log(config, task)
Ejemplo n.º 3
0
def advertiser_commit(patches):
    for patch in patches:
        if not patch.get('advertiser'):
            continue
        print('API ADVERTISER:', patch['action'], patch['advertiser'])
        try:
            if patch['action'] == 'DELETE':
                response = API_DV360(
                    project.task['auth_dv']).advertisers().delete(
                        **patch['parameters']).execute()
                patch['success'] = response
            elif patch['action'] == 'PATCH':
                response = API_DV360(
                    project.task['auth_dv']).advertisers().patch(
                        **patch['parameters']).execute()
                patch['success'] = response['advertiserId']
            elif patch["action"] == "TARGETING":
                response = API_DV360(project.task["auth_dv"]).advertisers(
                ).bulkEditAdvertiserAssignedTargetingOptions(
                    **patch["parameters"]).execute()
                patch["success"] = len(
                    response["createdAssignedTargetingOptions"])
        except Exception as e:
            patch['error'] = str(e)
        finally:
            patch_log(patch)
    patch_log()
Ejemplo n.º 4
0
def campaign_commit(patches):
  for patch in patches:
    if not patch.get('campaign'):
      continue
    print('API CALL', patch['action'], patch['advertiser'], patch['campaign'])
    try:
      if patch['action'] == 'DELETE':
        response = API_DV360(
            project.task['auth_dv']).advertisers().campaigns().delete(
                **patch['parameters']).execute()
        patch['success'] = response
      elif patch['action'] == 'PATCH':
        response = API_DV360(project.task['auth_dv']).advertisers().campaigns().patch(
            **patch['parameters']).execute()
        patch['success'] = response['campaignId']
    except Exception as e:
      patch['error'] = str(e)
    finally:
      patch_log(patch)
  patch_log()