def tune_v3_logs_advertisers_clicks_object():
    obj = TuneV3LogsAdvertisersClicks(
        logger_level=logging.INFO,
        logger_format=LoggingFormat.JSON,
        logger_output=LoggingOutput.STDOUT_COLOR
    )

    obj.logger_level = logging.DEBUG
    return obj
def main(tmc_api_key):

    tune_v3_logs_advertisers_clicks_find = \
        TuneV3LogsAdvertisersClicks(
            logger_level=logging.INFO,
            logger_format=LoggingFormat.JSON,
            logger_output=LoggingOutput.STDOUT_COLOR
        )

    try:
        filter_stats_clicks = "(ad_network_id <> 0)"

        tz = pytz.timezone("America/New_York")
        yesterday = datetime.now(tz).date() - timedelta(days=1)
        str_yesterday = str(yesterday)

        tune_v3_logs_advertisers_clicks_find.collect(
            auth_value=tmc_api_key,
            auth_type=TuneV2AuthenticationTypes.API_KEY,
            auth_type_use=TuneV2AuthenticationTypes.SESSION_TOKEN,
            start_date=str_yesterday,
            end_date=str_yesterday,
            advertiser_id=877,
            request_params={
                'timezone': 'America/New_York',
                'filter': filter_stats_clicks,
                'limit': 10
            },
            request_action=TuneV3LogsAdvertisersActions.FIND)

    except TuneRequestBaseError as tmc_req_ex:
        print_traceback(tmc_req_ex)
        pprint(tmc_req_ex.to_dict())
        print(str(tmc_req_ex))

    except TuneReportingError as tmc_rep_ex:
        pprint(tmc_rep_ex.to_dict())
        print(str(tmc_rep_ex))

    except Exception as ex:
        print_traceback(ex)
        print(get_exception_message(ex))

    for row in list(tune_v3_logs_advertisers_clicks_find.generator):
        pprint(row)
Exemplo n.º 3
0
def tune_v3_logs_advertisers_clicks_object():
    obj = TuneV3LogsAdvertisersClicks()
    return obj