{ "info": { "author": "Kirill Klenov", "author_email": "horneds@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Natural Language :: Russian", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing", "Topic :: Utilities" ], "description": "API sailplay.ru\n###############\n\n.. _description:\n\nPython client for API sailplay.ru\n\n.. _badges:\n\n.. image:: https://secure.travis-ci.org/klen/sailplay.png?branch=develop\n :target: http://travis-ci.org/klen/sailplay\n :alt: Build Status\n\n.. image:: https://coveralls.io/repos/klen/sailplay/badge.png?branch=develop\n :target: https://coveralls.io/r/klen/sailplay?branch=develop\n :alt: Coverals\n\n.. image:: https://pypip.in/d/sailplay/badge.png\n :target: https://pypi.python.org/pypi/sailplay\n\n.. image:: https://badge.fury.io/py/sailplay.png\n :target: http://badge.fury.io/py/sailplay\n\n.. _documentation:\n\n**Docs are available at https://sailplay.readthedocs.org/. Pull requests\nwith documentation enhancements and/or fixes are awesome and most welcome.**\n\n.. _contents:\n\n.. contents::\n\n.. _requirements:\n\nRequirements\n=============\n\n- python >= 2.6\n\n.. _installation:\n\nInstallation\n=============\n\n**sailplay** could be installed using pip: ::\n\n pip install sailplay\n\n.. _usage:\n\nUsage\n=====\n\n.. _bugtracker:\n\nInitialize API client\n---------------------\nYou should have `pin`, `store_department_id` and `store_department_key` from\nthe service.\n\n::\n\n from sailplay import SailPlayClient\n\n client = SailPlayClient(pin, store_department_id, store_department_key)\n\nAdditional params\n-----------------\n::\n\n client = SailPlayClient(\n pin, store_department_id, store_department_key,\n token=\"token-here\", # Set token manually (default \"\")\n silence=True, # Dont fail on API errors (default False)\n loglevel=\"debug\", # Set log level (default INFO)\n )\n\n\nGet API token\n-------------\n\n.. note:: Not required. Client will get token automatically on API requests.\n\n::\n\n client.login()\n print client.token\n\n\nWorking with api\n----------------\n\nSailplay have nice and easy syntax. Just have a look: ::\n\n # Get events list http://sailplay.ru/api/v2/events/list/\n client.api.events.list()\n\n # Create a new user http://sailplay.ru/api/v2/users/add/?...\n client.api.users.add(user_phone='...', first_name='...', last_name='...')\n\n # Get info about user http://sailplay.ru/api/v2/users/info/?...\n client.api.users.info(user_phone='...')\n\n # Create purchase http://sailplay.ru/api/v2/purchases/new/?...\n client.api.purchases.new(**params)\n\n # You also could use getitem syntax for params\n client.api.users['custom-vars'](**params)\n # Same as\n client.api['users']['custom-vars'](**params)\n\n # And etc. I hope you make decision how the client works :)\n\n\nFor now client chooses API version automaticaly.\n\n\nContext manager\n---------------\n\nYou could redefine the client settings in context: ::\n\n with client.ctx(silence=True):\n # Errors will not be raised here\n client.api.users.add(user_phone='...', first_name='...', last_name='...')\n\n\nRaw api request\n---------------\n\nYou could make raw request to sailplay API: ::\n\n client.request(method='GET', url='/users/info', data={...})\n\n\nHave a nice codding!\n\n\nBug tracker\n===========\n\nIf you have any suggestions, bug reports or\nannoyances please report them to the issue tracker\nat https://github.com/klen/sailplay/issues\n\n\n.. _contributing:\n\nContributing\n============\n\nDevelopment of starter happens at github: https://github.com/klen/sailplay\n\n\nContributors\n=============\n\n* klen_ (Kirill Klenov)\n\n.. _license:\n\nLicense\n=======\n\nLicensed under a `BSD license`_.\n\n.. _links:\n\n.. _BSD license: http://www.linfo.org/bsdlicense.html\n.. _klen: http://klen.github.com/", "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/klen/sailplay", "keywords": "django,flask,sqlalchemy,testing,mock,stub,mongoengine,data", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "sailplay", "package_url": "https://pypi.org/project/sailplay/", "platform": "Any", "project_url": "https://pypi.org/project/sailplay/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/klen/sailplay" }, "release_url": "https://pypi.org/project/sailplay/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "API Client for sailplay.ru", "version": "0.2.0" }, "last_serial": 1176911, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4ec730c14c4a2b6655f2a1f35c236770", "sha256": "7693f009ed13238e184ae816b2ccb4e08982c687ef1bbf11eb69b98aa48d7a2d" }, "downloads": -1, "filename": "sailplay-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4ec730c14c4a2b6655f2a1f35c236770", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6029, "upload_time": "2014-06-09T18:22:26", "url": "https://files.pythonhosted.org/packages/77/f0/4a7aa981023f6f2071c7ce31d6999d2b0c19c3fb6bc963d2c36364acee9d/sailplay-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b897ca021dea3f76bd1aa61ea06986c4", "sha256": "723dc38854054ae71e88a99875933b893940a3eea6c4fc29c9305c2a9bdee077" }, "downloads": -1, "filename": "sailplay-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b897ca021dea3f76bd1aa61ea06986c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5271, "upload_time": "2014-06-09T18:21:40", "url": "https://files.pythonhosted.org/packages/7d/ce/e7444aed98a32fc90268a61f6d8d4753f15ba29bc57cc7e959e9a7f22bae/sailplay-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "3c3b566cd658f6ce9ea73676ff7cd06a", "sha256": "e0981dfd65e7459f508af1c20498de334f01d75f0d146d0322b0047c2290c867" }, "downloads": -1, "filename": "sailplay-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c3b566cd658f6ce9ea73676ff7cd06a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6038, "upload_time": "2014-06-09T18:27:13", "url": "https://files.pythonhosted.org/packages/78/8a/417460985eed72fcf944f97bc29f43273b1d1aaa7f4d25bcad8a96a13348/sailplay-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "386ca5784b66d57f188a3cac2c096ce1", "sha256": "fe9b5b5cb9665c55ba6412b136255b48d9d7f554dafda911421e3c6345859716" }, "downloads": -1, "filename": "sailplay-0.1.1.tar.gz", "has_sig": false, "md5_digest": "386ca5784b66d57f188a3cac2c096ce1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5259, "upload_time": "2014-06-09T18:27:09", "url": "https://files.pythonhosted.org/packages/b3/c8/a9e6c25d5d10ecfcbd63ceee705dbc0de7fd62fe3dd0d207b8bd81aea915/sailplay-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "413245cc3c9eac030880174c10e7c799", "sha256": "cc08ad6c905956e725e07692d8adebe171e41c301d887bea402bfbe2484eb6b7" }, "downloads": -1, "filename": "sailplay-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "413245cc3c9eac030880174c10e7c799", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6058, "upload_time": "2014-06-10T16:00:37", "url": "https://files.pythonhosted.org/packages/57/05/2dc94ef904e034944a413f91e85eda538df7a6c7893cfe61885d2a00c34c/sailplay-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6d06c1779dd6c8cd75badca5dd957200", "sha256": "a57532da6cacde3fe7afc4745ea127f44a15685c4345b01bd042ceb80172165c" }, "downloads": -1, "filename": "sailplay-0.1.2.tar.gz", "has_sig": false, "md5_digest": "6d06c1779dd6c8cd75badca5dd957200", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5288, "upload_time": "2014-06-10T16:00:32", "url": "https://files.pythonhosted.org/packages/59/82/562c2d36c4c4bca867caaa877d2e4c3da10bc1571e93f828c96442c1b32f/sailplay-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "f43428539a5ad316ed73d92bedba370d", "sha256": "48f50baadea8fc6540f0447d25951324d644392975d96fb076e5a659ba853651" }, "downloads": -1, "filename": "sailplay-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f43428539a5ad316ed73d92bedba370d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6251, "upload_time": "2014-06-11T17:56:55", "url": "https://files.pythonhosted.org/packages/10/d6/be97f1e79540439aa9289f6316375fbfcbbf53b8d7715ea9ef0765ba3b8c/sailplay-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "df327a625aae6800a6572dd433ad79f7", "sha256": "fffe607db099d10a28da7b3533474018d4ac2a824a276d2966994a72e058a405" }, "downloads": -1, "filename": "sailplay-0.1.3.tar.gz", "has_sig": false, "md5_digest": "df327a625aae6800a6572dd433ad79f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5469, "upload_time": "2014-06-11T17:56:52", "url": "https://files.pythonhosted.org/packages/b6/da/7e93e69282d6c6443dee5c2a47599bc4afc8f3d97d0167fa7374d841ab7c/sailplay-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "c3ce2bae5c059f9072b11fba9d8fa0fb", "sha256": "63eb05eff96b4f03e42f931a699e5ec9506f8c25350938410c8047cd12f759ff" }, "downloads": -1, "filename": "sailplay-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c3ce2bae5c059f9072b11fba9d8fa0fb", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6259, "upload_time": "2014-06-18T14:46:53", "url": "https://files.pythonhosted.org/packages/fb/75/4a4ad98d706f65806f2ca3bc613c42a9ec2a49226a82d73bf32f6363bbc4/sailplay-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2591f7216754fdef085028983a35b5dc", "sha256": "659038c698178b154c7ff5bfc26fc0ae10411a4a09d68547270653415b37cf40" }, "downloads": -1, "filename": "sailplay-0.1.4.tar.gz", "has_sig": false, "md5_digest": "2591f7216754fdef085028983a35b5dc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5476, "upload_time": "2014-06-18T14:46:50", "url": "https://files.pythonhosted.org/packages/4b/05/e6615c1499ccf848d3c13ce252040c72e991508cb39391f4169ceaec491b/sailplay-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f68174cb73b58b5f4ef3d9902f0f3b1f", "sha256": "de9fa45665bb25462958b983d66aeda946283d16e0d80e05f5a0cfe5bfd8f6ea" }, "downloads": -1, "filename": "sailplay-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f68174cb73b58b5f4ef3d9902f0f3b1f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6236, "upload_time": "2014-06-24T11:07:55", "url": "https://files.pythonhosted.org/packages/b7/b0/62d26b9de0065d5e4fb3f1de6a64961c30a971eff2def8cac6f66eef3b31/sailplay-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b2add26082e325ffcc877dfa777e3b32", "sha256": "f69a2be71207591c8f3edfb44ffec25e34675e44abaf8cc1c93798e148944258" }, "downloads": -1, "filename": "sailplay-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b2add26082e325ffcc877dfa777e3b32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5451, "upload_time": "2014-06-24T11:07:51", "url": "https://files.pythonhosted.org/packages/19/59/12ca1d49575f6da3fc5622954a3c3d2e779c6c86530c25ecdc8f94d9c13a/sailplay-0.1.5.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cd099a02fb5f2a3835e4f1f7ca05411a", "sha256": "bd50842530f1476c63dd69d1882eb9ce416c60ae67a4bc6f78ce183066aeaf92" }, "downloads": -1, "filename": "sailplay-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd099a02fb5f2a3835e4f1f7ca05411a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6364, "upload_time": "2014-08-01T16:07:57", "url": "https://files.pythonhosted.org/packages/a8/50/2764f66c1f935f511d57e28d5a5fc705ebc3520cfc84e42375c15752f0ce/sailplay-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1d08704668aaf0fea5fcaf3e393004d", "sha256": "b62627d55b305e95e893b522a601c71f19ecc7992ffaa451a004bef860fbace2" }, "downloads": -1, "filename": "sailplay-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f1d08704668aaf0fea5fcaf3e393004d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5535, "upload_time": "2014-08-01T16:07:53", "url": "https://files.pythonhosted.org/packages/cb/60/7534e9f626c2aad2979833de3655be9c078d425dd191e477be131bc80c95/sailplay-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cd099a02fb5f2a3835e4f1f7ca05411a", "sha256": "bd50842530f1476c63dd69d1882eb9ce416c60ae67a4bc6f78ce183066aeaf92" }, "downloads": -1, "filename": "sailplay-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cd099a02fb5f2a3835e4f1f7ca05411a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 6364, "upload_time": "2014-08-01T16:07:57", "url": "https://files.pythonhosted.org/packages/a8/50/2764f66c1f935f511d57e28d5a5fc705ebc3520cfc84e42375c15752f0ce/sailplay-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1d08704668aaf0fea5fcaf3e393004d", "sha256": "b62627d55b305e95e893b522a601c71f19ecc7992ffaa451a004bef860fbace2" }, "downloads": -1, "filename": "sailplay-0.2.0.tar.gz", "has_sig": false, "md5_digest": "f1d08704668aaf0fea5fcaf3e393004d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5535, "upload_time": "2014-08-01T16:07:53", "url": "https://files.pythonhosted.org/packages/cb/60/7534e9f626c2aad2979833de3655be9c078d425dd191e477be131bc80c95/sailplay-0.2.0.tar.gz" } ] }