{ "info": { "author": "numberly", "author_email": "alexandre.bonnetain@1000mercis.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. _documentation: https://wiki.appnexus.com/display/api/Home\n.. _Thingy: https://github.com/numberly/thingy\n\n===============\nAppNexus-client\n===============\n\n.. image:: https://img.shields.io/pypi/v/appnexus-client.svg\n :target: https://pypi.python.org/pypi/appnexus-client\n.. image:: https://img.shields.io/github/license/numberly/appnexus-client.svg\n :target: https://github.com/numberly/appnexus-client/blob/master/LICENSE\n.. image:: https://img.shields.io/travis/numberly/appnexus-client/master.svg\n :target: https://travis-ci.org/numberly/appnexus-client\n.. image:: https://img.shields.io/coveralls/numberly/appnexus-client.svg\n :target: https://coveralls.io/github/numberly/appnexus-client\n.. image:: http://readthedocs.org/projects/appnexus-client/badge\n :target: http://appnexus-client.readthedocs.io\n\n|\n\nGeneral purpose Python client for the AppNexus API.\n\nThis library exists because most of the open-source solutions we found were for\nspecific AppNexus tasks, such as reporting. Our solution, however, is meant to\nbe used with any AppNexus service.\n\nAs it heavily relies on the AppNexus API, we advise you to read its\ndocumentation_.\n\nThis client uses models in the same way that database ORM would do, but you can\nalso hook it to your own data representation class, or simply use Python\ndictionaries.\n\n\nInstall\n=======\n\n.. code-block:: sh\n\n $ pip install appnexus-client\n\n\nGetting started\n===============\n\nServices\n--------\n\nA service is an endpoint on the AppNexus API, representing an entity such as a\ncreative. Here is the complete list of services usable with AppNexus-client:\n``AccountRecovery``, ``AdProfile``, ``AdQualityRule``, ``AdServer``,\n``Advertiser``, ``BatchSegment``, ``Brand``, ``Broker``, ``Browser``,\n``BudgetSplitter``, ``Campaign``, ``Carrier``, ``Category``, ``ChangeLog``,\n``ChangeLogDetail``, ``City``, ``ContentCategory``, ``Country``, ``Creative``,\n``CreativeFormat``, ``Currency``, ``CustomModel``, ``CustomModelHash``,\n``CustomModelLogit``, ``CustomModelLUT``, ``CustomModelParser``, ``Deal``,\n``DealBuyerAccess``, ``DealFromPackage``, ``DMA``, ``DeviceMake``,\n``DeviceModel``, ``DomainAuditStatus``, ``DomainList``, ``ExternalInvCode``,\n``InsertionOrder``, ``InventoryAttribute``, ``InventoryResold``,\n``IPRangeList``, ``Label``, ``Language``, ``LineItem``, ``LineItemModel``,\n``Lookup``, ``ManualOfferRanking``, ``MediaSubtype``, ``MediaType``, ``Member``,\n``MemberProfile``, ``MobileApp``, ``MobileAppInstance``,\n``MobileAppInstanceList``, ``MobileAppStore``, ``NativeCustomKey``,\n``ObjectLimit``, ``OperatingSystem``, ``OperatingSystemExtended``,\n``OperatingSystemFamily``, ``OptimizationZone``, ``Package``,\n``PackageBuyerAccess``, ``PaymentRule``, ``Pixel``, ``Placement``,\n``PlatformMember``, ``PostalCode``, ``Profile``, ``ProfileSummary``,\n``Publisher``, ``Region``, ``Report``, ``ReportStatus``, ``Search``,\n``Segment``, ``Site``, ``TechnicalAttribute``, ``Template``,\n``ThirdpartyPixel``, ``User``, ``UsergroupPattern``, ``VisibilityProfile``\n\n\nConnecting\n----------\n\nFirst of all, you need to connect the client to AppNexus. One simple way is to\nuse the ``connect`` function with your credentials:\n\n.. code-block:: python\n\n from appnexus import connect\n\n connect(\"my-username\", \"my-password\")\n\nFrom there, you can use all the features of the library.\n\n\nModels\n------\n\nA model in AppNexus-client is an abstraction for a service. Most of them are\nalready declared and you just have to import them.\n\nYou can access the fields of an AppNexus just like any object:\n``entity.field_name``\n\nFor example, to print the name of each and every city registered in AppNexus,\nyou could do:\n\n.. code-block:: python\n\n from appnexus import City\n\n for city in City.find():\n print(city.name)\n\nYou can also retrieve a single result (the first one returned by the API) using\nthe ``find_one`` method:\n\n.. code-block:: python\n\n city = City.find_one(id=1337)\n\n\nFiltering and sorting\n---------------------\n\nSorting with AppNexus-client is easy: just give a ``sort`` parameter with a\nvalue indicating which field is sorted in which order (``asc`` or\n``desc``). This parameter will be supplied to the AppNexus API which will\nreturn a sorted response.\n\nYou can filter entities using parameters of the methods ``find`` and\n``find_one``. Each parameter stand as a new filter for the field it is named\nafter. For example, you can search for cities whose `country_code` field is\nequal to \"FR\" and sort them by name:\n\n.. code-block:: python\n\n for city in City.find(country_code=\"FR\", sort=\"name.desc\"):\n print(city.name)\n\nThe parameters you give to the ``find`` and ``find_one`` methods are translated\ninto query parameters for the requests being send. For example, the snippet\n``Creative.find(state=\"active\", advertiser_id=[1, 2, 3])`` will result in a get\nrequest on ``http://api.appnexus.com/creative?state=active&advertiser_id=1,2,3``\n\nPlease search in the AppNexus API documentation_ to understand the meaning of\neach parameter.\n\n\nCustom data representation\n--------------------------\n\nBy default, AppNexus-client relies on Thingy_ to represent data as objects.\n\nBut you can also hook your own data representation class. For this, you must\nuse a function that exposes this signature:\n\n.. code-block:: python\n\n function(client, service, object)\n\nThe ``client`` argument is an ``AppNexusClient`` instance. ``service`` is the\nstring representation of the service to which the object belongs. ``object`` is\na dictionary containing the data about the AppNexus entity. The return value\nof this function will be used as the data representation.\n\nTo use this function and get the desired data representation, you must pass it\nto the client as the ``representation`` keyword argument.\n\nIf you want your data to be in the form of simple dictionaries rather than\nThingy_ instances, AppNexus-client provides a ``raw`` representation that you\ncan use pretty easily:\n\n.. code-block:: python\n\n from appnexus.representations import raw\n\n connect(\"username\", \"password\", representation=raw)\n\nBut if, for example, you would prefer to get lists of tuples, you would have to\ncraft your own representation function:\n\n.. code-block:: python\n\n def custom_representation(client, service_name, object):\n return object.items()\n\n connect(\"username\", \"password\", representation=custom_representation)\n\n\nReports\n-------\n\nRetrieving report data has 3 steps:\n\n1. Creating a report\n2. Checking if the report is ready to download\n3. Downloading the report\n\n.. code-block:: python\n\n from appnexus import Report\n\n json = {\n \"report_type\": \"network_analytics\",\n \"columns\": [\n \"clicks\",\n \"total_convs\",\n \"insertion_order_id\",\n \"line_item_id\",\n ],\n \"report_interval\": \"lifetime\",\n \"format\": \"csv\"\n }\n\n report = Report(json).save()\n data = report.download()\n\n\nThe ``download`` method on ``Report`` object takes care of checking if the\nreport is available for download and retires it by default for 3 times with an\ninterval of 1 second. The number of retries can be overridden by passing the\nparameter ``retry_count`` to the ``download`` method:\n\n.. code-block:: python\n\n data = report.download(retry_count=5)\n\n\nChangelogs\n----------\n\nThe ``ChangeLog`` service allows to retrieve information about changes that\nhave been made to an object of those services: ``campaign``,\n``insertion-order``, ``line-item`` and ``profile``.\n\nFor example, you can print the date of every change that was made on a\ncampaign:\n\n.. code-block:: python\n\n from appnexus import Campaign\n\n campaign = Campaign.find_one()\n for change in campaign.changelog:\n print(change.created_on)\n\nFor more information on a change, you can use the ``ChangeLogDetail`` service\nwith the returned ``transaction_id`` as a parameter:\n\n.. code-block:: python\n\n from appnexus import ChangeLogDetail\n\n detail = ChangeLogDetail.find_one(service=\"campaign\",\n resource_id=change.resource_id,\n transaction_id=change.transaction_id)\n print(detail.user_full_name)\n\n\nTests\n=====\n\nTo run AppNexus-client tests:\n\n* install developers requirements with ``pip install -r requirements.txt``;\n* run ``pytest``.\n\n\nLicense\n=======\n\nMIT\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/numberly/appnexus-client/tags", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/numberly/appnexus-client", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "appnexus-client", "package_url": "https://pypi.org/project/appnexus-client/", "platform": "any", "project_url": "https://pypi.org/project/appnexus-client/", "project_urls": { "Download": "https://github.com/numberly/appnexus-client/tags", "Homepage": "https://github.com/numberly/appnexus-client" }, "release_url": "https://pypi.org/project/appnexus-client/0.8.0/", "requires_dist": null, "requires_python": "", "summary": "General purpose Python client for the AppNexus API", "version": "0.8.0" }, "last_serial": 5708427, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "e7b0768ef7276b5b54a6d8d8c90a1121", "sha256": "f961f7a2c0a7b65ca9ecfbf4685367498ab9f076719575068d786b80a4bb5835" }, "downloads": -1, "filename": "appnexus-client-0.1.tar.gz", "has_sig": false, "md5_digest": "e7b0768ef7276b5b54a6d8d8c90a1121", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9526, "upload_time": "2016-07-08T16:04:42", "url": "https://files.pythonhosted.org/packages/d9/20/b9395eed7b39c782dc5ac3c39823bb2ef3de3ffa4b2baefce91b26eebcfb/appnexus-client-0.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f538f9a68704b47141ab303277c18ef9", "sha256": "c3e54bc5a8912c6793c6087e605c7241546ec7451e5bf268eda42876f3454b32" }, "downloads": -1, "filename": "appnexus-client-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f538f9a68704b47141ab303277c18ef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8734, "upload_time": "2016-08-11T17:24:15", "url": "https://files.pythonhosted.org/packages/02/ea/e0aa618f874245a3f1ed3bb85da29944a123fbccf35bb065a55c143311c5/appnexus-client-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "069aec2a919d09e9e663694c90c7d7d5", "sha256": "6eeb857e1abe04135d9b1a40552cf12fcddb4b0be84df15e4f2d0922279efbd2" }, "downloads": -1, "filename": "appnexus-client-0.1.3.tar.gz", "has_sig": false, "md5_digest": "069aec2a919d09e9e663694c90c7d7d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8870, "upload_time": "2016-08-12T14:09:37", "url": "https://files.pythonhosted.org/packages/7d/e6/2e8054a31529580ba0eaac5d94de0b6905733a326bb58708c8f482e93231/appnexus-client-0.1.3.tar.gz" } ], "0.2.0": [], "0.2.1": [ { "comment_text": "", "digests": { "md5": "64608f6782df9145b341f56ca4f83496", "sha256": "4c05ab68e9dd93b9f50ae94a15672695de8def2190eee8e2524472f146b907e4" }, "downloads": -1, "filename": "appnexus-client-0.2.1.tar.gz", "has_sig": false, "md5_digest": "64608f6782df9145b341f56ca4f83496", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10379, "upload_time": "2016-08-16T09:31:12", "url": "https://files.pythonhosted.org/packages/6b/b0/5f6529df349ed4a8cef837dcfa4e242de4ac95802e7ef2d476b3a2e9c058/appnexus-client-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "a06c874b1cdecc460cbaeab147e8875c", "sha256": "a1c1821355c25b91ffe2ae36666e611fbe3b52bfc23645484268193cd63cbade" }, "downloads": -1, "filename": "appnexus-client-0.2.2.tar.gz", "has_sig": false, "md5_digest": "a06c874b1cdecc460cbaeab147e8875c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10499, "upload_time": "2016-09-29T16:48:18", "url": "https://files.pythonhosted.org/packages/3c/68/176d411b84206354b8958725748cfbc2dcbee23c695e18a746547d951e47/appnexus-client-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "543ad1aefdde58b663d7679794f68518", "sha256": "7217c86803964677fe56a079bb5010218feacbb3a00fb2cba3d9b20ec129b66b" }, "downloads": -1, "filename": "appnexus-client-0.2.3.tar.gz", "has_sig": false, "md5_digest": "543ad1aefdde58b663d7679794f68518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10611, "upload_time": "2016-11-16T16:54:15", "url": "https://files.pythonhosted.org/packages/b8/1a/64fe34b93e0cc9fe525a094a2e9a01540abf64326beb02a6c5a1c47aabb3/appnexus-client-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "53588b8ea2625083ff78739e43669bce", "sha256": "17d35191bffab5ea705e5f61f1f6e8185bae3bf785da9121d950b2a054e1d4ec" }, "downloads": -1, "filename": "appnexus-client-0.2.4.tar.gz", "has_sig": false, "md5_digest": "53588b8ea2625083ff78739e43669bce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10629, "upload_time": "2016-11-28T16:59:31", "url": "https://files.pythonhosted.org/packages/53/70/cb7fc2b48d54452a324ab8727189baf28a600929663ec0586564b02a1ff9/appnexus-client-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "d54da81b65c419f3a0f4b19842a512d5", "sha256": "364d756876581f534ec911e818fbe69463f0540bed755bab3bf84b1e20e48517" }, "downloads": -1, "filename": "appnexus-client-0.2.5.tar.gz", "has_sig": false, "md5_digest": "d54da81b65c419f3a0f4b19842a512d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10742, "upload_time": "2017-01-09T09:53:26", "url": "https://files.pythonhosted.org/packages/10/7d/89043ad3af661d5d752503b778987ce389a623db1af5758e672030667e26/appnexus-client-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "8660b90d57926a7b5aafcb2e985cc50e", "sha256": "1e5ba25cebeab33f97f9ded08417e849b66f0770e22408ad0bb781d115ec5d66" }, "downloads": -1, "filename": "appnexus-client-0.2.6.tar.gz", "has_sig": false, "md5_digest": "8660b90d57926a7b5aafcb2e985cc50e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10747, "upload_time": "2017-01-09T10:39:37", "url": "https://files.pythonhosted.org/packages/4b/13/5925519f0ae63bf279f39d7303d6557ebdc1834df3576a2b306125d180f9/appnexus-client-0.2.6.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "0852b02933b76f88ce905c41c835462e", "sha256": "bb771e5ba5106faa811450ccaa590731cfd2477af36ab453729368694df3952d" }, "downloads": -1, "filename": "appnexus-client-0.3.0.tar.gz", "has_sig": false, "md5_digest": "0852b02933b76f88ce905c41c835462e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15024, "upload_time": "2017-03-06T14:56:36", "url": "https://files.pythonhosted.org/packages/48/03/f2b030d76e0444a57e48c37689c86e2065eb6cd4eadd8009d708ed837fc4/appnexus-client-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "6fd71ad3c9d238c3c7b266acc7e21f8b", "sha256": "816b3179f6223626a35dbff1407f4553d4a6bdb3dd1f37f2f9b0eaf45e1d2464" }, "downloads": -1, "filename": "appnexus-client-0.3.1.tar.gz", "has_sig": false, "md5_digest": "6fd71ad3c9d238c3c7b266acc7e21f8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14626, "upload_time": "2017-07-07T19:53:18", "url": "https://files.pythonhosted.org/packages/e6/e4/08923335cc404e10e0e008d0439e0d52af98a9b40e0ab8757e9309fc81b0/appnexus-client-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "db73a96f111924a36fbacd974c42bf06", "sha256": "4c03a706cdc8cfab868006df348e4d6aafd8cad7cc88d57650c18c661b516fc2" }, "downloads": -1, "filename": "AppNexus-client-0.4.0.tar.gz", "has_sig": false, "md5_digest": "db73a96f111924a36fbacd974c42bf06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9460, "upload_time": "2017-07-20T15:26:35", "url": "https://files.pythonhosted.org/packages/40/15/a202a618ee1ff9dc88fa0b7e0d54440efc39dc268c5a56b27d7053ac174d/AppNexus-client-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "eef513f2c608c9acd43ed135ef676348", "sha256": "e80194270cea2f53d4b6457b15aa67c0680e11611370fd099afc510914ba0e46" }, "downloads": -1, "filename": "AppNexus-client-0.4.1.tar.gz", "has_sig": false, "md5_digest": "eef513f2c608c9acd43ed135ef676348", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9525, "upload_time": "2017-07-25T12:28:52", "url": "https://files.pythonhosted.org/packages/1b/9e/bd456fc225f4ff91be5a94a6848b6d4640792433b3aa77011c36ed63854f/AppNexus-client-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "d39e4b8420c4bdf72cf85b8e31e16766", "sha256": "1a3db9ce10f9fa69d09bba644ca71befc123bb7c8a6fb330049320d3e3114579" }, "downloads": -1, "filename": "AppNexus_client-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d39e4b8420c4bdf72cf85b8e31e16766", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14183, "upload_time": "2017-07-25T12:44:16", "url": "https://files.pythonhosted.org/packages/a6/00/a92c087df86218307f0a56d718e54d2dfe1c0432c633de2ab1a29f38a6af/AppNexus_client-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9df2510428f9c419badf70452feabd73", "sha256": "f963ed8ae6a4241ba8aecdf5f826323831a210aa11d39abea7bce8d1ee5c13af" }, "downloads": -1, "filename": "AppNexus-client-0.4.2.tar.gz", "has_sig": false, "md5_digest": "9df2510428f9c419badf70452feabd73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9556, "upload_time": "2017-07-25T12:44:18", "url": "https://files.pythonhosted.org/packages/05/9c/209f7b92988d8fcc51b806995c7df5e545e38a51bc20caa330382dea7abc/AppNexus-client-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7cd5844b6386a6a8f9a241a8e1bbac43", "sha256": "2c50aec4fb3cab5a3afe60f9c82f5f267d530c1048e832cc16f0a1604706b4e2" }, "downloads": -1, "filename": "AppNexus_client-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7cd5844b6386a6a8f9a241a8e1bbac43", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14177, "upload_time": "2017-07-25T15:23:17", "url": "https://files.pythonhosted.org/packages/90/de/6aa0d3d67a1708d48d8f5013eb0851419408bc1441f5436d4835ebead632/AppNexus_client-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "029c186c0dcd6a08fe4b5a444a252be6", "sha256": "967140861ff0b583156c93bc1458668e2fe9eea1ff586579e71f545e1ad7cf00" }, "downloads": -1, "filename": "AppNexus-client-0.4.3.tar.gz", "has_sig": false, "md5_digest": "029c186c0dcd6a08fe4b5a444a252be6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9547, "upload_time": "2017-07-25T15:23:20", "url": "https://files.pythonhosted.org/packages/d4/c9/7bfed5169be8692e1deb97c614ab4f394fb06cacfa995805d6e57e3a7ff9/AppNexus-client-0.4.3.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "0315fc641119bc30de53a5d98ffa0408", "sha256": "8b32aa3995d0902b678673b0b09a76281a97b8645288c979557a8ac6a3ba72ab" }, "downloads": -1, "filename": "AppNexus_client-0.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0315fc641119bc30de53a5d98ffa0408", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14236, "upload_time": "2017-10-26T16:04:22", "url": "https://files.pythonhosted.org/packages/ec/57/cd93280e1f9e5324866daad96bd96ce40eb044fc5be918406d0fa559c40e/AppNexus_client-0.5.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4fda3b7d3b81f3bba0fcb1cf389afbd", "sha256": "f0b77e2fe9c4defc1889009a018ef3cc3e31a0e0ac01b19650cdb9232743d9d2" }, "downloads": -1, "filename": "AppNexus-client-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f4fda3b7d3b81f3bba0fcb1cf389afbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9598, "upload_time": "2017-10-26T16:04:27", "url": "https://files.pythonhosted.org/packages/5d/f6/51a0c03da49ea652ef68e56def889cfc872dd7ed46b41aa0f1c6f63818a0/AppNexus-client-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "2f81fd8a8dfff6e84616f939457c0133", "sha256": "99cc123fbbc4f3e45492594923f438a59541173b1e90baf68d54e334f241925c" }, "downloads": -1, "filename": "AppNexus_client-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f81fd8a8dfff6e84616f939457c0133", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 13838, "upload_time": "2018-02-07T16:23:55", "url": "https://files.pythonhosted.org/packages/ee/df/ab2fc3c39f318cebf49b20186dc19ca42e35f3bb4fa3a2ecfe9386fa7593/AppNexus_client-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2e249387027df69dd1fef69b400fb64", "sha256": "3687619f06e100854127c077ae75b859cfde0e920f5ef8d832cad32546afcff7" }, "downloads": -1, "filename": "AppNexus-client-0.6.0.tar.gz", "has_sig": false, "md5_digest": "d2e249387027df69dd1fef69b400fb64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9278, "upload_time": "2018-02-07T16:23:56", "url": "https://files.pythonhosted.org/packages/ae/90/7fbd170775375b9a3b0c384968dd15554387b620d539e2eefb614f5c0ad6/AppNexus-client-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "4dac95c94882bdbc1dbabdca76cdb250", "sha256": "208fa16bdfdc41d9693d2d42a0ef7fa25f395ca929a579f54eceb4abb422c09e" }, "downloads": -1, "filename": "AppNexus_client-0.6.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4dac95c94882bdbc1dbabdca76cdb250", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 13844, "upload_time": "2018-02-07T16:33:16", "url": "https://files.pythonhosted.org/packages/74/79/c02a6b6d8bf84369d0a9b3119e7faedca15b8b6ae50e616e12a3eecb18e0/AppNexus_client-0.6.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b125626ae548ab15ce40d7fc3ddc518", "sha256": "de5679da85a8351a52019ad78dc8d62e57183924bc689df9020085eb02a08a38" }, "downloads": -1, "filename": "AppNexus-client-0.6.1.tar.gz", "has_sig": false, "md5_digest": "5b125626ae548ab15ce40d7fc3ddc518", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9280, "upload_time": "2018-02-07T16:33:17", "url": "https://files.pythonhosted.org/packages/c1/1f/c688088fc42df0373c267fc3ac7e65c348c71f0c9a4dbd7200a3eaec999a/AppNexus-client-0.6.1.tar.gz" } ], "0.6.2": [ { "comment_text": "", "digests": { "md5": "3dc849ea66cd958d649fd4ecd6d63f94", "sha256": "edc2ba219e92c9048e30639cc3065e882a2ea28d8137c831e996a5fcb371b12d" }, "downloads": -1, "filename": "AppNexus_client-0.6.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3dc849ea66cd958d649fd4ecd6d63f94", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 13853, "upload_time": "2018-02-08T15:13:53", "url": "https://files.pythonhosted.org/packages/60/2f/04d9046d9b8007d58829d8b737042dbdf41db02b08c3f01a2ee8d1c10502/AppNexus_client-0.6.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8e1e9322ba167ea2a38b38f1306544", "sha256": "fc0ec647682bf04ce665a32922f00b5232c9e1df233e5a98065569a9344baef7" }, "downloads": -1, "filename": "AppNexus-client-0.6.2.tar.gz", "has_sig": false, "md5_digest": "9b8e1e9322ba167ea2a38b38f1306544", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9307, "upload_time": "2018-02-08T15:13:54", "url": "https://files.pythonhosted.org/packages/32/29/fe8ffd866df6f13fb6d6cdce67c76ed5591c387bed3728aea3802a7db800/AppNexus-client-0.6.2.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5c8d63e2e7dc612db41f5b79c968e3a2", "sha256": "56b74f5cd4def931f031279378630fd8835dc016c1f168ea13681f187fa14554" }, "downloads": -1, "filename": "AppNexus_client-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5c8d63e2e7dc612db41f5b79c968e3a2", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 14113, "upload_time": "2018-03-14T15:10:54", "url": "https://files.pythonhosted.org/packages/92/27/db5bc35df0f66544da3f6c3238812273106083152fe378f856c4b4ea56b2/AppNexus_client-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "183f33c5843ef1cdfcc6cc642c1cbda3", "sha256": "a9c145501846b3ad620a88c983a634019f6d714e2fa3a097c2d323676b28c565" }, "downloads": -1, "filename": "AppNexus-client-0.7.0.tar.gz", "has_sig": false, "md5_digest": "183f33c5843ef1cdfcc6cc642c1cbda3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9531, "upload_time": "2018-03-14T15:10:56", "url": "https://files.pythonhosted.org/packages/e8/88/3f7d48cd535e013a9a66f99c4fe839b3ab1f984fbadb605378ef36967675/AppNexus-client-0.7.0.tar.gz" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "3b8343d4d20a9206887d516a562f4462", "sha256": "8992a8bc1e7aaf9212fc7d38ca042b1969e13814f7c3a0030b77220ce0f7663c" }, "downloads": -1, "filename": "AppNexus_client-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b8343d4d20a9206887d516a562f4462", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 11199, "upload_time": "2018-04-19T15:18:14", "url": "https://files.pythonhosted.org/packages/82/27/469072e2c4256bd74606d957d5e647bdd1c135745502bf27af2b05e683b8/AppNexus_client-0.7.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aa3da3be5140874977f686a06c90b67d", "sha256": "baa7eda91906618158d593a1353d87eed3b2903176ca20a93b482c4e955b8adb" }, "downloads": -1, "filename": "AppNexus-client-0.7.1.tar.gz", "has_sig": false, "md5_digest": "aa3da3be5140874977f686a06c90b67d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10123, "upload_time": "2018-04-19T15:18:12", "url": "https://files.pythonhosted.org/packages/1b/9e/78fd7c0e6fd522be3c278559000f9d7055419481ca1b3e27243e959bec31/AppNexus-client-0.7.1.tar.gz" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "7795d8469cb56e595ffdc51dfdca8e16", "sha256": "482225e05889469f19674cffd18ea5c0f5f2d6283efee635ed84baa2ce236ad9" }, "downloads": -1, "filename": "AppNexus_client-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7795d8469cb56e595ffdc51dfdca8e16", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15059, "upload_time": "2018-04-20T12:21:49", "url": "https://files.pythonhosted.org/packages/be/fd/dc8e12e60fbafb074df482f84843a4f980f08bbc727779efae9ecc1df8e0/AppNexus_client-0.7.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4c6f3605eb8a2add2ed665ffd79b0b93", "sha256": "1291067b0e0f7acea2a052530bce19d6325be4f41795662b3f46a66be161bf71" }, "downloads": -1, "filename": "AppNexus-client-0.7.2.tar.gz", "has_sig": false, "md5_digest": "4c6f3605eb8a2add2ed665ffd79b0b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10194, "upload_time": "2018-04-20T12:21:51", "url": "https://files.pythonhosted.org/packages/09/64/60d1f5728de24ecfb92dea56d383f4663eff6dff1f0148eff8929b1f4df8/AppNexus-client-0.7.2.tar.gz" } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "c042b0796e66a3aafcce8b2fb3868117", "sha256": "88e3dcc39f048cd8209cf1d0cb8fad103dde28fbb9c48fa4b560d5736faae1cb" }, "downloads": -1, "filename": "AppNexus_client-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c042b0796e66a3aafcce8b2fb3868117", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15074, "upload_time": "2018-04-20T14:21:37", "url": "https://files.pythonhosted.org/packages/7f/2e/050df316ea66ae0e458b35283fe8486a08eb5b2aec3f8abb6082e9553f1b/AppNexus_client-0.7.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d235f1d4413ed9e3eb9e515fc7542954", "sha256": "1f15c6f6cf5ae48e21667af35e59151584259d27ab19d54ac87ada7a42e34cb3" }, "downloads": -1, "filename": "AppNexus-client-0.7.3.tar.gz", "has_sig": false, "md5_digest": "d235f1d4413ed9e3eb9e515fc7542954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10206, "upload_time": "2018-04-20T14:21:39", "url": "https://files.pythonhosted.org/packages/18/0d/39106a954ae7e43358a9bd5817269e68c31f7140299dd78f4c2cde26cad2/AppNexus-client-0.7.3.tar.gz" } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "530d108fabe9c058f6dd88b35b0e88ce", "sha256": "37438faeb26f7f6129a318a2c1f80928fc19ce1075177ea75d2ff723f8f4c846" }, "downloads": -1, "filename": "AppNexus_client-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "530d108fabe9c058f6dd88b35b0e88ce", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 15090, "upload_time": "2018-05-16T10:54:09", "url": "https://files.pythonhosted.org/packages/2b/18/84c9323d181ad24089b425672256a312293c7307b0e697c508c2bc6e27bb/AppNexus_client-0.7.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce2ba1cc7e8a8310fe65b0ecfda30e05", "sha256": "4dacf0f0a2c8cc12355145f70d8004a4d50c8eb2d004489b641b79b4f5af04a2" }, "downloads": -1, "filename": "AppNexus-client-0.7.4.tar.gz", "has_sig": false, "md5_digest": "ce2ba1cc7e8a8310fe65b0ecfda30e05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10225, "upload_time": "2018-05-16T10:54:11", "url": "https://files.pythonhosted.org/packages/f4/3e/bd7933d5ccf1aa36280f09f7c6133913330e3aa13142cf64b7f1fa8cc148/AppNexus-client-0.7.4.tar.gz" } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "6e4e6d00d922e14549f2d3237c9259da", "sha256": "f804d09b7dda1ead0a001e93ebdbeb6422c74e359d14bfd9666332c826177822" }, "downloads": -1, "filename": "AppNexus-client-0.7.5.tar.gz", "has_sig": false, "md5_digest": "6e4e6d00d922e14549f2d3237c9259da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11452, "upload_time": "2018-10-22T14:26:20", "url": "https://files.pythonhosted.org/packages/af/fa/715f2292fa503cd3a4ca282ac747b315a85fb103985890d382cc15c57464/AppNexus-client-0.7.5.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "b9c5c848e69dadf8c0a4a81b588bed83", "sha256": "a0f2597ec5555cdd3d8f553e2c28b374afa51b0fc53a7a546e1bca9a920821b3" }, "downloads": -1, "filename": "AppNexus_client-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9c5c848e69dadf8c0a4a81b588bed83", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16222, "upload_time": "2018-10-30T17:23:59", "url": "https://files.pythonhosted.org/packages/9f/f6/61f6b2810bc87b2a3ea30205131fbd18b41fe59f93257773dbeffbe24816/AppNexus_client-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d0b08d41dc186a228aaf78a75ab96ce", "sha256": "7c35c08f4196dd1a64606f722c7dedc4182afa99836194b9bb1eeeee8dc0d19c" }, "downloads": -1, "filename": "AppNexus-client-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1d0b08d41dc186a228aaf78a75ab96ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11189, "upload_time": "2018-10-30T17:24:02", "url": "https://files.pythonhosted.org/packages/c6/3f/923aecda9445e605aa7bb805ef7bf379039ccad1f04c5ad223db7fe922f0/AppNexus-client-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b9c5c848e69dadf8c0a4a81b588bed83", "sha256": "a0f2597ec5555cdd3d8f553e2c28b374afa51b0fc53a7a546e1bca9a920821b3" }, "downloads": -1, "filename": "AppNexus_client-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b9c5c848e69dadf8c0a4a81b588bed83", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 16222, "upload_time": "2018-10-30T17:23:59", "url": "https://files.pythonhosted.org/packages/9f/f6/61f6b2810bc87b2a3ea30205131fbd18b41fe59f93257773dbeffbe24816/AppNexus_client-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d0b08d41dc186a228aaf78a75ab96ce", "sha256": "7c35c08f4196dd1a64606f722c7dedc4182afa99836194b9bb1eeeee8dc0d19c" }, "downloads": -1, "filename": "AppNexus-client-0.8.0.tar.gz", "has_sig": false, "md5_digest": "1d0b08d41dc186a228aaf78a75ab96ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11189, "upload_time": "2018-10-30T17:24:02", "url": "https://files.pythonhosted.org/packages/c6/3f/923aecda9445e605aa7bb805ef7bf379039ccad1f04c5ad223db7fe922f0/AppNexus-client-0.8.0.tar.gz" } ] }