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