{ "info": { "author": "Pavel Anossov", "author_email": "anossov@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries" ], "description": "This package contains classes mirroring the `OpenRTB 2.2 `_ and `OpenRTB Mobile 1.0 `_ protocol schemas.\n\n*************************\nMaster Build Status\n*************************\n\n.. image:: https://travis-ci.org/anossov/openrtb.svg?branch=master\n :target: https://travis-ci.org/anossov/openrtb\n\n***************\nModules\n***************\n\n* All classes have a ``deserialize`` method that creates the appropiate objects from a Python dict (e.g. decoded from JSON).\n* All objects have a ``serialize`` method that serializes the object back to a Python dict.\n\nrequest\n------------------\n\nContains the ``BidRequest`` class and the bid request subobject classes:\n\n * ``Impression``\n * ``Banner``\n * ``Video``\n * ``Site``\n * ``App``\n * ``Publisher``\n * ``Device``\n * ``User``\n * ``Geo``\n * ``Content``\n * ``Data``\n * ``Segment``\n * ``Producer``\n\nresponse\n--------------\n\nContains the ``BidResponse`` class and the bid response subobject classes, ``SeatBid`` and ``Bid``.\n\nmobile\n---------\n\nContains the OpenRTB Mobile ``BidRequest`` classes and its subobjects:\n\n * ``Impression``\n * ``Device``\n * ``User``\n * ``Site``\n * ``App``\n * ``Restrictions``\n * ``Regulations``\n * ``PMP``\n * ``Deal``\n\nAlso contains the ``OpenRTB20Adapter`` class that can be used to ``deserialize`` an OpenRTB Mobile bid request into OpenRTB 2.0 objects.\n\nmacros\n---------\n\nContains the `substitution` function that performs substitution macro replacement in a string.\n\n * `substitution(BidRequest, BidResponse, auction_price, string_with_macros) -> string with expanded macros`\n\nconstants\n----------\n\nContains enum-like wrappers around the integer constants used in bid requests (see chapter 6 of the OpenRTB 2.0 spec):\n\n * ``AuctionType``\n * ``BannerType``\n * ``CreativeAttribute``\n * ``CompanionType``\n * ``AdPosition``\n * ``ConnectionType``\n * ``ExpandableDirection``\n * ``ContentContext``\n * ``ContentDeliveryMethod``\n * ``LocationType``\n * ``DeviceType``\n * ``APIFramework``\n * ``VideoLinearity``\n * ``VideoProtocol``\n * ``VideoPlaybackMethod``\n * ``VideoQuality``\n * ``QAGMediaRating``\n * ``NoBidReason``\n\niab\n-----\n\nContains the IAB\u2019s contextual category taxonomy:\n\n * ``CATEGORIES`` \u2014 a list of ``(category_name, list_of_subcategories)`` tuples", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/anossov/openrtb", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "openrtb", "package_url": "https://pypi.org/project/openrtb/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/openrtb/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/anossov/openrtb" }, "release_url": "https://pypi.org/project/openrtb/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "A set of classes implementing OpenRTB 2.2 and OpenRTB Mobile specifications", "version": "0.2.0" }, "last_serial": 2615611, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "5942853e9fb665e6d8701c9c4ed57573", "sha256": "15c2abc0fe4aae2cc83c58948dc4675c6f65ed4296749fc13c4b487409260b43" }, "downloads": -1, "filename": "openrtb-0.0.1.tar.gz", "has_sig": false, "md5_digest": "5942853e9fb665e6d8701c9c4ed57573", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13342, "upload_time": "2013-07-21T20:11:31", "url": "https://files.pythonhosted.org/packages/56/2d/7a7ed127e0de52db37fb94205cf5e2b333d0903259b005ab0280d2ff1cc9/openrtb-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "76b6f3f908643e25745ce3c576eb45e9", "sha256": "225185201206a15c3132d568af5674ac41bd79d5541c8318db4624cd44c913cb" }, "downloads": -1, "filename": "openrtb-0.0.2.tar.gz", "has_sig": false, "md5_digest": "76b6f3f908643e25745ce3c576eb45e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13740, "upload_time": "2013-07-21T20:29:55", "url": "https://files.pythonhosted.org/packages/04/4f/4a14e6f6b08c28631cf4ed2ec094c0d7f6784a27aa54932b5693af7f28ba/openrtb-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "014b0ba2e50d0c138dce87f22823d55c", "sha256": "398d314a1a17ac5cc4bcbe3b9463585f104369904d4eadb74b9378a4c75d71f0" }, "downloads": -1, "filename": "openrtb-0.0.3.tar.gz", "has_sig": false, "md5_digest": "014b0ba2e50d0c138dce87f22823d55c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13782, "upload_time": "2013-07-22T10:21:12", "url": "https://files.pythonhosted.org/packages/63/0e/0beb08be6d22b433aa8df404e6d1ceac92095b00ce664c8925528de66c47/openrtb-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "546898c37375667b2a83e526581b6fb8", "sha256": "30b7efc5a9bcc9fd4ce948bb86d4c1f20fe6465047cb37db84afa588ead9737a" }, "downloads": -1, "filename": "openrtb-0.0.4.tar.gz", "has_sig": false, "md5_digest": "546898c37375667b2a83e526581b6fb8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13771, "upload_time": "2013-07-22T10:26:01", "url": "https://files.pythonhosted.org/packages/9b/24/5e20c35f8692eb0a54db037c66700a72fdede5d778bcbedf34f5a1ddc20e/openrtb-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "3ee641451dcecd363d5cc6f9f774089f", "sha256": "45d0582dc83671311989fa0b2b667e29832322beb9a6470bf8f09cb2e49adf74" }, "downloads": -1, "filename": "openrtb-0.0.5.tar.gz", "has_sig": false, "md5_digest": "3ee641451dcecd363d5cc6f9f774089f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13839, "upload_time": "2013-07-22T11:19:21", "url": "https://files.pythonhosted.org/packages/a2/1b/3e8fce1732fc7e26ef72811999f801528da1da8648e7e582e2a2f39acb4a/openrtb-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "8b4ce56cbf2a0b881be169bc1ee2c68b", "sha256": "6e6ae3cc8591bbe903116c62ad776a4a205ea1f6b8c3be6eefc9e2f45f659562" }, "downloads": -1, "filename": "openrtb-0.0.6.tar.gz", "has_sig": false, "md5_digest": "8b4ce56cbf2a0b881be169bc1ee2c68b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14478, "upload_time": "2013-07-23T19:08:54", "url": "https://files.pythonhosted.org/packages/6b/80/c6a55742d6d18815c75dbd6170c6e8819e48ab39d21c30018d3e44e64807/openrtb-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "ec181a6c4b124ed1e98071d842a64890", "sha256": "614f051e5d54e83ec0a6fad7a978704f9ecb4d995dab494d49f2cc16b552c717" }, "downloads": -1, "filename": "openrtb-0.0.7.tar.gz", "has_sig": false, "md5_digest": "ec181a6c4b124ed1e98071d842a64890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16285, "upload_time": "2014-07-06T22:40:15", "url": "https://files.pythonhosted.org/packages/fc/f5/9adaf41e0d89eee89c2ea5df3dcc058c97f82027657a6d5f1b95225b359f/openrtb-0.0.7.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "edb1033f9a44e1389c41c429e39fecf2", "sha256": "3a81215c7beeaa6ce8e81e6fb262b1ec68d3738153738d1806cd165da20096ce" }, "downloads": -1, "filename": "openrtb-0.1.0.tar.gz", "has_sig": false, "md5_digest": "edb1033f9a44e1389c41c429e39fecf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17161, "upload_time": "2014-07-14T21:07:37", "url": "https://files.pythonhosted.org/packages/14/f8/c17495ab50148c5ff8428559fc535c2b584494f3b1d1359ef589acdfb6c2/openrtb-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "861db482569182f6c840859743f57141", "sha256": "f675f541479064b212078c2fad3036e651d988dc5421cd0484e16b99779d2fa9" }, "downloads": -1, "filename": "openrtb-0.1.1.tar.gz", "has_sig": false, "md5_digest": "861db482569182f6c840859743f57141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17146, "upload_time": "2014-07-14T21:15:17", "url": "https://files.pythonhosted.org/packages/ed/53/71163f93ee6c1257ec6e832f4b27d412da010081e2d58814b5c390d2c518/openrtb-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "6a71d933c64104e325ac05a2650c8b6e", "sha256": "8e71c94bfa1469f4c3cfadecce3dfa098c012337728fbe68d5d7c697c60d3a99" }, "downloads": -1, "filename": "openrtb-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6a71d933c64104e325ac05a2650c8b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17164, "upload_time": "2014-09-17T10:09:01", "url": "https://files.pythonhosted.org/packages/da/a6/05b0b9efd32b6a166f94699e6f07d097d9f6bb5c0fb5d2368d3029020fc8/openrtb-0.1.2.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "ff9c08f7d4c551bd75945de63c7ba430", "sha256": "a0b90d5aa99408b7693b5eac8d40babd43dc70ff8f321eb4a760a34165560877" }, "downloads": -1, "filename": "openrtb-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ff9c08f7d4c551bd75945de63c7ba430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17180, "upload_time": "2014-11-04T21:53:04", "url": "https://files.pythonhosted.org/packages/99/e4/3b341bf1151364a204b8959fafc5666ebc9e2415e962e82e05b7df7a7af2/openrtb-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "81c13445ae39cef21bc0808c5ba7f5f6", "sha256": "522d05839f0717aecec3186bf295a97c5e0331c3ba1be2c40c9d50290018c9bc" }, "downloads": -1, "filename": "openrtb-0.1.5.tar.gz", "has_sig": false, "md5_digest": "81c13445ae39cef21bc0808c5ba7f5f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17237, "upload_time": "2014-11-10T22:39:52", "url": "https://files.pythonhosted.org/packages/8b/d0/ef7c48050ad031d6a74f42dbeec9e2ddf371c15c7d6c14b134c833094d3a/openrtb-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b9606c8f9a799a92276f75140821ccac", "sha256": "f94243339d1f611c8109399de354284cd7d6f2523bfb377b79bd9c024780049a" }, "downloads": -1, "filename": "openrtb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b9606c8f9a799a92276f75140821ccac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21624, "upload_time": "2017-02-02T23:16:00", "url": "https://files.pythonhosted.org/packages/85/a8/fa2173af6a37f5bcb13182ad8753b289c190e860b6f4d59ba1e3899f78ee/openrtb-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9606c8f9a799a92276f75140821ccac", "sha256": "f94243339d1f611c8109399de354284cd7d6f2523bfb377b79bd9c024780049a" }, "downloads": -1, "filename": "openrtb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b9606c8f9a799a92276f75140821ccac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21624, "upload_time": "2017-02-02T23:16:00", "url": "https://files.pythonhosted.org/packages/85/a8/fa2173af6a37f5bcb13182ad8753b289c190e860b6f4d59ba1e3899f78ee/openrtb-0.2.0.tar.gz" } ] }