{ "info": { "author": "Nicolas RAMY", "author_email": "nicolas.ramy@darkelda.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7" ], "description": "Optimove\n========\n\n|PyPI version| |Travis CI| |Coveralls|\n\nThis library allows you to quickly and easily use the Optimove Web API\nvia Python based on `Optimove\ndocumentation `__\n\nInstallation\n------------\n\nFrom Pypi\n~~~~~~~~~\n\n.. code:: bash\n\n pip install optimove\n\nFrom source\n~~~~~~~~~~~\n\n.. code:: bash\n\n python setup.py install\n\nQuick start\n-----------\n\nCreate a new client\n~~~~~~~~~~~~~~~~~~~\n\n.. code:: python\n\n from optimove.client import Client\n client = Client('username', 'password')\n\nOr\n\n.. code:: python\n\n from optimove.client import Client\n client = Client()\n client.general.login('username', 'password')\n\nTest\n----\n\nTests are available in ``tests/`` folder.\n\nThe fixture used for the tests are from the documentation provided by\nOptimove.\n\n.. code:: bash\n\n python setup.py test\n\nUsage\n-----\n\nRoadmap\n-------\n\nMissing features\n~~~~~~~~~~~~~~~~\n\n- [ ] Add missing pagination parameters / Refacto pagination parameters\n (maybe with a decorator)\n- [ ] Test pagination\n- [ ] Better authentication management\n- [ ] Auto-reconnect as soon as possible (based on expire value)\n- [ ] Use custom exceptions\n- [ ] Prepare compatibility with Python 3.4+\n\nNew API functions\n~~~~~~~~~~~~~~~~~\n\n- [ ]\n [GetCustomerOneTimeActionsByCampaign](http://docs.optimove.com/api-usage-guide/#GetCustomerOneTimeActionsByCampaign)\n \u2013 Returns a list of customers and the details associated with a\n particular one-time campaign (i.e., via a manually-imported customer\n list)\n- [ ]\n [SendTransactionalMail](http://docs.optimove.com/api-usage-guide/#SendTransactionalMail)\n \u2013 Sends a transactional email to a list of recipients\n- [ ]\n [GetTransactionalTemplateMetrics](http://docs.optimove.com/api-usage-guide/#GetTransactionalTemplateMetrics)\n \u2013 Returns post-execution metrics for a specific transactional mail\n template over time\n- [ ]\n [GetTransactionalUserMetrics](http://docs.optimove.com/api-usage-guide/#GetTransactionalUserMetrics)\n \u2013 Returns post-execution transactional email metrics for a specific\n recipient\n- [ ]\n [GetCustomerProductsByCampaign](http://docs.optimove.com/api-usage-guide/#GetCustomerProductDetailsByCampaign)\n - Returns an array of customer IDs and recommended Product IDs for\n each customer targeted by a particular product recommendation\n campaign\n- [ ]\n [GetCustomerProductDetailsByDate](http://docs.optimove.com/api-usage-guide/#GetCustomerProductDetailsByDate)\n \u2013 Returns an array of customer IDs and recommended Product IDs for\n each customer targeted by any product recommendation campaign on a\n particular date\n- [ ]\n [GetCampaignInteractionCustomers](http://docs.optimove.com/api-usage-guide/#GetCampaignInteractionCustomers)\n \u2013 Returns an array of Customer IDs and the Campaign ID and Template\n ID for each customer who performed a particular interaction with a\n campaign that was delivered on a particular date via a particular\n channel\n\nHow to contribute\n-----------------\n\nTroubleshooting\n---------------\n\nFor any issue please `create a new\nissue `__\n\nAbout\n-----\n\n.. |PyPI version| image:: https://badge.fury.io/py/optimove.svg\n :target: https://badge.fury.io/py/optimove\n.. |Travis CI| image:: https://travis-ci.org/nicolasramy/optimove.svg?branch=master\n :target: https://travis-ci.org/nicolasramy/optimove\n.. |Coveralls| image:: https://coveralls.io/repos/github/nicolasramy/optimove/badge.svg?branch=master\n :target: https://coveralls.io/github/nicolasramy/optimove?branch=master\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/nicolasramy/optimove", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "optimove", "package_url": "https://pypi.org/project/optimove/", "platform": "", "project_url": "https://pypi.org/project/optimove/", "project_urls": { "Homepage": "https://github.com/nicolasramy/optimove" }, "release_url": "https://pypi.org/project/optimove/1.1.4/", "requires_dist": null, "requires_python": "", "summary": "This library allows you to quickly and easily use the Optimove Web API v3 via Python", "version": "1.1.4" }, "last_serial": 3939551, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "46c713e8c7232c7a65fbb2393525a66b", "sha256": "22c7734d0cae935144c718a9cc0cf1b3e9e22c5862eb18d33cf2754058ca3d72" }, "downloads": -1, "filename": "optimove-1.0.tar.gz", "has_sig": false, "md5_digest": "46c713e8c7232c7a65fbb2393525a66b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18801, "upload_time": "2016-08-18T08:44:49", "url": "https://files.pythonhosted.org/packages/ff/6d/a8fded3fce7f2015e182f08cb21afe59c1e8acb04899121bff0d261219ba/optimove-1.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "3463268cfc0b0f4c0dc9230b8226aa7e", "sha256": "7abbe6889103df0a4eea7befa05c2beb40867fbe6150e44ef9d322fc46b21e29" }, "downloads": -1, "filename": "optimove-1.0.0.tar.gz", "has_sig": false, "md5_digest": "3463268cfc0b0f4c0dc9230b8226aa7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18753, "upload_time": "2016-08-18T08:42:16", "url": "https://files.pythonhosted.org/packages/0f/84/a9bfb7c6ccb627e68a6677d01700c38531f01583bc231136d7e49336f83e/optimove-1.0.0.tar.gz" } ], "1.0.0b1": [ { "comment_text": "", "digests": { "md5": "986696984004c14f2fda0c243991de59", "sha256": "f9fc720a1c4cd87a1791f9412c57726335a0cb5b7f93b68145ae57922bf3a02a" }, "downloads": -1, "filename": "optimove-1.0.0b1.tar.gz", "has_sig": false, "md5_digest": "986696984004c14f2fda0c243991de59", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18838, "upload_time": "2016-08-18T08:47:56", "url": "https://files.pythonhosted.org/packages/09/83/0ef19ca1032c47f37692065382942aea5970f9740b5f09a3f2d2241bb431/optimove-1.0.0b1.tar.gz" } ], "1.0.0b2": [ { "comment_text": "", "digests": { "md5": "f66c7f6c1af9d243fa92de6e020633b7", "sha256": "dd2dca8c7b3d185bebd2c4dd8455b5060cc7b79f41492d8dd630902656513ae5" }, "downloads": -1, "filename": "optimove-1.0.0b2.tar.gz", "has_sig": false, "md5_digest": "f66c7f6c1af9d243fa92de6e020633b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19418, "upload_time": "2016-08-18T08:56:08", "url": "https://files.pythonhosted.org/packages/19/28/e30d2dee810a1b8ea9e8cdeeb898a7b9ea0f0ac778f2a376a6cf91896555/optimove-1.0.0b2.tar.gz" } ], "1.0.0b3": [ { "comment_text": "", "digests": { "md5": "948145bf8190ea6159cc4d79a32bbdee", "sha256": "5dcd9d43c894aebac5f934f674bf7410e3a4d7acf467aa136dd79621efc5e9e8" }, "downloads": -1, "filename": "optimove-1.0.0b3.tar.gz", "has_sig": false, "md5_digest": "948145bf8190ea6159cc4d79a32bbdee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19404, "upload_time": "2016-08-18T08:57:19", "url": "https://files.pythonhosted.org/packages/4a/57/dbb3673c1829e57296e7f3f877b37afec9654e7cc861c81e8e4492330f95/optimove-1.0.0b3.tar.gz" } ], "1.0.0b4": [ { "comment_text": "", "digests": { "md5": "ea5663e78cebc729ccb4f5faf2ddcbed", "sha256": "c3b07203a10176ead2c7f213292346eec98da3affdc87c9ceeff9aa9b7630d86" }, "downloads": -1, "filename": "optimove-1.0.0b4.tar.gz", "has_sig": false, "md5_digest": "ea5663e78cebc729ccb4f5faf2ddcbed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19409, "upload_time": "2016-08-18T10:43:44", "url": "https://files.pythonhosted.org/packages/40/7e/07c55a97d7ad72536133b1a745d1d42b205889ab8a2fb55a968ca1ef30fb/optimove-1.0.0b4.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "1a7f119c6fde2d92040383da166db5aa", "sha256": "1f52e5e8b48d54206282fd6a5642286bf52fca7898e72c257c1f02cc1b2c2b1a" }, "downloads": -1, "filename": "optimove-1.0.1.tar.gz", "has_sig": false, "md5_digest": "1a7f119c6fde2d92040383da166db5aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19405, "upload_time": "2016-08-18T10:49:06", "url": "https://files.pythonhosted.org/packages/af/c5/1cdd6be95aeb74ae09cc99267a215677019da84fc64922294ae20b291d3b/optimove-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "f62b66de71ad6f690d8c72f38ba13880", "sha256": "0b0616052e284501d70701a1c130a5fa1602cd6dca288601f7f7d80dff2a0033" }, "downloads": -1, "filename": "optimove-1.0.2-py2.7.egg", "has_sig": false, "md5_digest": "f62b66de71ad6f690d8c72f38ba13880", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 71712, "upload_time": "2017-10-02T11:31:22", "url": "https://files.pythonhosted.org/packages/c6/bc/d4c67f6829b3b768f6f6f406a88d9014fd30f626fe6f2ac45466e9027a05/optimove-1.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6908bef9a3c1c01360adbe1952c0b138", "sha256": "63ee04dbe86a2f583cb3439b0a1658fa026cb856ac49260cda3cb5a425cd0aca" }, "downloads": -1, "filename": "optimove-1.0.2.tar.gz", "has_sig": false, "md5_digest": "6908bef9a3c1c01360adbe1952c0b138", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20280, "upload_time": "2016-08-24T09:21:30", "url": "https://files.pythonhosted.org/packages/93/8d/9bedc79e77276ae5b4ae134eb4a29546dc3c5a7fd16c2341cfea289fa9fc/optimove-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fc5d86b23cfdf4a758c32fcf87f0e1ba", "sha256": "490bdb301df5c7bb99f9525d5c1d7615254d23b828ce97e8b68cd5907e925eef" }, "downloads": -1, "filename": "optimove-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fc5d86b23cfdf4a758c32fcf87f0e1ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20084, "upload_time": "2016-08-24T15:05:26", "url": "https://files.pythonhosted.org/packages/f0/8a/d8bb8333534b6aa94c13b07d1c741c0388575cd3e4fbea6667649a74172a/optimove-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "662cba4ee8801d09b95ed6b2071deef7", "sha256": "1fe2723f961831bc4c927fae140ce6b562a302d5bb4af283549c31ad98f17c12" }, "downloads": -1, "filename": "optimove-1.0.4.tar.gz", "has_sig": false, "md5_digest": "662cba4ee8801d09b95ed6b2071deef7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20319, "upload_time": "2017-10-02T11:31:25", "url": "https://files.pythonhosted.org/packages/52/49/c7154bd46d61348868e77c9da32348c999adaf2f16b40629308a174ba1cc/optimove-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "701a7f146a151e4914e73a1df3b7a9ef", "sha256": "cdf3673055f4e1b9b4b870a732ddf14639f3fb6ad6b2b2d763c1578dc16792a5" }, "downloads": -1, "filename": "optimove-1.1.0.tar.gz", "has_sig": false, "md5_digest": "701a7f146a151e4914e73a1df3b7a9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21842, "upload_time": "2018-02-08T17:20:34", "url": "https://files.pythonhosted.org/packages/45/72/2d2da52726b1d0224cc7ec0304292f3d72db8cebabb1d8603d9b5ba16004/optimove-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "790a2823679a32608743638a0fb1784b", "sha256": "2531dc38a8ac5134b0c07a5413d3b6b16c8fe88bdba4ed7d92443e4fac60b997" }, "downloads": -1, "filename": "optimove-1.1.1.tar.gz", "has_sig": false, "md5_digest": "790a2823679a32608743638a0fb1784b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21787, "upload_time": "2018-02-21T13:05:49", "url": "https://files.pythonhosted.org/packages/20/04/f0eeb0b52de6a286dee9648b5c020a3e8b86a1b344ab4db3dcc53d332c73/optimove-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "458cbc6b7dda1fa56c2c40dd7ac75907", "sha256": "ecc0309d067366a79994f8b88567290ead767aebe242318fd55a6d00a9a514c7" }, "downloads": -1, "filename": "optimove-1.1.2.tar.gz", "has_sig": false, "md5_digest": "458cbc6b7dda1fa56c2c40dd7ac75907", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21726, "upload_time": "2018-02-21T13:52:11", "url": "https://files.pythonhosted.org/packages/58/3a/74e79cff14c5d4c6d5468f091af24d71730eefa11cdd9e9851306bc062a7/optimove-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "f921ed6f3ce07aa767694f4f0adacea5", "sha256": "56c7a6aaf6bb4e36dfefa45bc862648a4e94837ae6325964aefaf250c1b6d13b" }, "downloads": -1, "filename": "optimove-1.1.3.tar.gz", "has_sig": false, "md5_digest": "f921ed6f3ce07aa767694f4f0adacea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21908, "upload_time": "2018-02-28T09:56:53", "url": "https://files.pythonhosted.org/packages/0a/4c/5925fd42da55d710b7c79b78770e4baf1e7cb32e03ae5c8aefa69d1f6d15/optimove-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a25c816fe4ff84500fba4c213656f178", "sha256": "0d92595682a9f197ab805d8ab704295d3190bc737792be102192be9b110beacd" }, "downloads": -1, "filename": "optimove-1.1.4.tar.gz", "has_sig": false, "md5_digest": "a25c816fe4ff84500fba4c213656f178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21910, "upload_time": "2018-06-07T12:30:57", "url": "https://files.pythonhosted.org/packages/c5/79/34a0a62f678503e0d03e12b5ba008ce598b761d182ebe58e2cc45820ac65/optimove-1.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a25c816fe4ff84500fba4c213656f178", "sha256": "0d92595682a9f197ab805d8ab704295d3190bc737792be102192be9b110beacd" }, "downloads": -1, "filename": "optimove-1.1.4.tar.gz", "has_sig": false, "md5_digest": "a25c816fe4ff84500fba4c213656f178", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21910, "upload_time": "2018-06-07T12:30:57", "url": "https://files.pythonhosted.org/packages/c5/79/34a0a62f678503e0d03e12b5ba008ce598b761d182ebe58e2cc45820ac65/optimove-1.1.4.tar.gz" } ] }