{"id":28377153,"url":"https://github.com/kayak/wespe","last_synced_at":"2025-10-19T05:02:40.101Z","repository":{"id":57477694,"uuid":"148336033","full_name":"kayak/wespe","owner":"kayak","description":"Batching ad tech providers’ operations for humans","archived":false,"fork":false,"pushed_at":"2024-04-03T14:23:04.000Z","size":66,"stargazers_count":11,"open_issues_count":0,"forks_count":3,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-05-30T00:42:10.429Z","etag":null,"topics":["adtech","facebook","marketing","marketing-automation"],"latest_commit_sha":null,"homepage":"https://wespe.readthedocs.io/en/latest/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kayak.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":"CONTRIBUTING.rst","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2018-09-11T15:07:02.000Z","updated_at":"2025-05-18T18:39:29.000Z","dependencies_parsed_at":"2022-09-15T21:02:05.588Z","dependency_job_id":"47170f16-4da4-4548-bee5-a7ef35aa9b1d","html_url":"https://github.com/kayak/wespe","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/kayak/wespe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fwespe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fwespe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fwespe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fwespe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kayak","download_url":"https://codeload.github.com/kayak/wespe/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kayak%2Fwespe/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262122746,"owners_count":23262469,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adtech","facebook","marketing","marketing-automation"],"created_at":"2025-05-30T00:39:57.080Z","updated_at":"2025-10-19T05:02:40.024Z","avatar_url":"https://github.com/kayak.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Wespe - Batching ad tech providers’ operations for humans\n=========================================================\n\n.. _intro_start:\n\n|BuildStatus|  |CoverageStatus|  |Codacy|  |Docs|  |PyPi|  |License|\n\nAbstract\n--------\n\nWhat is |Brand|?\n\n|Brand| is a Python API for batching requests when interfacing AdTech providers (e.g. adwords, facebook business).\nThe motivation behind |Brand| is to provide a simple and consistent interface for batching requests. Currently it\nonly supports Facebook Business. Other providers will be added in the future.\n\n.. _intro_end:\n\nRead the docs: http://wespe.readthedocs.io/en/latest/\n\nInstallation\n------------\n\n.. _installation_start:\n\n|Brand| supports python ``3.6+``.  It may also work on pypy, cython, and jython, but is not being tested for\nthese versions.\n\nTo install |Brand| run the following command:\n\n.. code-block:: bash\n\n    pip install wespe\n\n\n.. _installation_end:\n\n\nUsage - Facebook Business\n-------------------------\n\n\nAll steps from now on will assume you've already set the default api connection using facebook_busines. It's also\npossible to set one on the fly by providing the api kwarg in FacebookBatchUploader's constructor.\n\n\n.. code-block:: python\n\n    from wespe.batch_uploaders import FacebookBatchUploader\n\n    # There is no request limit. If necessary Wespe will coordinate the execution of multiple FacebookAdsApiBatch\n    # instances.\n    batch_uploader = FacebookBatchUploader(requests)\n\n    try:\n        batch_uploader.execute()\n    except BatchExecutionError:\n        for error in batch_uploader.errors:\n            # See FacebookBatchRequestError for more info on what you can do\n            pass\n\n    for response in batch_uploader.responses:\n        # See FacebookBatchResponse for more info on what you can do\n        pass\n\n\nLicense\n-------\n\nCopyright 2016 KAYAK Germany, GmbH\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n\nCrafted with ♥ in Berlin.\n\n.. _license_end:\n\n\n.. _appendix_start:\n\n.. |Brand| replace:: *Wespe*\n\n.. _appendix_end:\n\n.. _available_badges_start:\n\n.. |BuildStatus| image:: https://travis-ci.org/kayak/wespe.svg?branch=master\n   :target: https://travis-ci.org/kayak/wespe\n.. |CoverageStatus| image:: https://coveralls.io/repos/kayak/wespe/badge.svg?branch=master\u0026service=github\n   :target: https://coveralls.io/github/kayak/wespe?branch=master\n.. |Codacy| image:: https://api.codacy.com/project/badge/Grade/addef22ded664dac9c41a74e6bf79134\n   :target: https://www.codacy.com/app/x8lucas8x/wespe\n.. |Docs| image:: https://readthedocs.org/projects/wespe/badge/?version=latest\n   :target: http://wespe.readthedocs.io/en/latest/\n.. |PyPi| image:: https://img.shields.io/pypi/v/wespe.svg?style=flat\n   :target: https://pypi.python.org/pypi/wespe\n.. |License| image:: https://img.shields.io/hexpm/l/plug.svg?maxAge=2592000\n   :target: http://www.apache.org/licenses/LICENSE-2.0\n\n.. _available_badges_end:\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkayak%2Fwespe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkayak%2Fwespe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkayak%2Fwespe/lists"}