Skip to main content

Helpers to request bing API

Project description

Arcane bing

This package is based on bingads.

Get Started

pip install arcane-bing

Example Usage

Reporting

bing_client = Client(
    credentials=Config.BING_ADS_CREDENTIALS,
    secrets_bucket=Config.SECRETS_BUCKET,
    refresh_token_location=Config.BING_ADS_REFRESH_TOKEN,
    storage_client=storage_client
)

reporting_service_manager, reporting_service = bing_client.get_bing_ads_api_client()

report_request = build_campaigns_report(reporting_service, bing_account_id)

result_file_path = bing_client.submit_and_download(report_request, reporting_service_manager)

Campaign Service

:warning: For some API methods, you must provide the client's account id and the manager's customer id

from arcane.bing import Client
from arcane.bing.helpers import parse_webfault_errors, parse_bing_response


bing_client = Client(
    credentials=Config.BING_ADS_CREDENTIALS,
    secrets_bucket=Config.SECRETS_BUCKET,
    refresh_token_location=Config.BING_ADS_REFRESH_TOKEN,
    storage_client=storage_client,
    customer_id=CUSTOMER_ID,
    account_id=ACCOUNT_ID
)

campaign_service = bing_client.get_service_client(service_name='CampaignManagement')

try:
    response = campaign_service.GetCampaignsByAccountId(AccountId=ACCOUNT_ID)
    all_campaigns = parse_bing_response(response)['Campaign']
    # do stuff with all_campaigns
except WebFault as e:
    bing_error = parse_webfault_errors(e)
    # do stuff with bing_error

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arcane_bing-0.5.2.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arcane_bing-0.5.2-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file arcane_bing-0.5.2.tar.gz.

File metadata

  • Download URL: arcane_bing-0.5.2.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure

File hashes

Hashes for arcane_bing-0.5.2.tar.gz
Algorithm Hash digest
SHA256 74680216395c52e2610d8b3ddedb05ce4e531984f51c26ddb94cfafdc7464618
MD5 446c6e4c52997f1d17b4d7a9956330af
BLAKE2b-256 01263720659f62d7e267367166b092782f6288829b76036b43615a568b9e2257

See more details on using hashes here.

File details

Details for the file arcane_bing-0.5.2-py3-none-any.whl.

File metadata

  • Download URL: arcane_bing-0.5.2-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.12 Linux/6.11.0-1018-azure

File hashes

Hashes for arcane_bing-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 62ec2ddab5e05f86b9d26635e6b41ca9c907b093376e63f3a7a52104a706028b
MD5 a30e1546bfc0bc1cc46963eeea8e84d9
BLAKE2b-256 840d2f8af24abcd59fa245462a963c9a71e07125a8dcb611a4811074250290ed

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page