{ "info": { "author": "Rodrigo Seiji Piubeli Hirao", "author_email": "rodrigo.seiji.hirao@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Libraries :: Application Frameworks" ], "description": "PYPOLY BACK - v0.12\n===================\n\nWellcome to Pypoly Back! A simple backend restful framework!\n\nLANGUAGE\n--------\n\n`Python 2.7 `__\n\nLIBRARIES\n---------\n\n- `twisted `__ - Web event-handling\n Framework (Low Level)\n- `cyclone `__ - Http framework (High\n Level)\n\n--------------\n\nINSTALATION\n-----------\n\n1. Install python 2.7\n\n - Windows - `Link `__\n - Ubuntu - ``sudo apt-get install python2``\n - Fedora - ``sudo yum install python2``\n - Arch - ``sudo pacman -S python2``\n\n2. Install PIP - Python libraries manager\n\n - Windows -\n `Link `__\n - Ubuntu - ``sudo apt-get install pip2``\n - Fedora - ``sudo yum install pip2``\n - Arch - ``sudo pacman -S pip2``\n\n3. Install this framework using PIP\n\n - ``pip2 install pypolyback``\n\n--------------\n\nINITIALIZATING PROJECT\n----------------------\n\n::\n\n $ pypolyback --init\n\n--------------\n\nUSING\n-----\n\nDIRECTORIES\n~~~~~~~~~~~\n\n::\n\n /pypolyback (*) - api internal files\n /config - json configuration files\n /endpoints - backend endpoints\n /utils - helper script files\n\n Note (\\*): The dir pypolyback will only exists if you didn't install\n ``pypolyback``'s library from pip\n\nAPI\n~~~\n\nHere is present all api files that work behind the endpoints\n\nCONFIG\n~~~~~~\n\nHere are the configuration files used in the app. They will be send to\nthe endpoint via param ``api.config``\n\nThere are 3 special filenames: \\* ``prod.json`` - The oficial\nconfiguration file \\* ``dev.json`` - The development configuration file\n\\* ``local.json`` - The local configuration file (ignore in git)\n\n Note: They really work as following: the api tries to load\n ``local.json``, then ``dev.json``, then ``prod.json``. So in the\n oficial release you will only have ``prod.json``\n\nThe current config special properties are the following:\n\n.. code:: json\n\n {\n \"log\": bool, //optional. default=False\n \"server\": {\n \"port\": int, //optional. default=8888\n \"cors\": string or False //optional. default=False\n },\n \"mail\": {\n \"host\": string,\n \"port\": int, //optional. default=25 or 587 for TLS \n \"tls\": bool, //optional. default=False\n \"username?\": string, //optional. no default\n \"password?\": string //optional. no default\n }\n }\n\nENDPOINTS\n~~~~~~~~~\n\nThis will be your main dev dir\n\nAll files added here will be an endpoint automatically\n\ni.e.: the file ``endpoints/test/helloworld.py`` will generate an\nendpoint ``/test/helloworld``\n\nThe file's code will be the following:\n\n.. code:: python\n\n\n utils = [\n '[util1]',\n '[util2]'\n ]\n [@async]\n def [method](req, api):\n [process]\n\nWhere ``[method]`` is the http request type: \\* post \\* get \\* put \\*\ndelete \\* head \\* options \\* default - executed when a request is made\nfor any of the above, but it is not implemented\n\n``[process]`` is what you wan the endpoint to do (your code)\n\n``[util1]`` and ``[util2]`` are the *utils* scripts (without ``.py``)\n\n``req`` is *cyclone*'s request, with these properties included: \\*\nparams - arguments received from request, an object (primitive, list or\ndictionary) \\* send - function to respond the request with an object\n\n ``req``'s complete documentatios in present on cyclone's site\n http://cyclone.io/documentation/web.html\n\n``api`` is the object that contains all api functionalities: \\* config -\nConfiguration dictionary used in the actual scope \\* debug - function to\nlog messages \\* error - function to log errors\n\n``[@async]`` is an optional annotation, that makes this method\nasynchronous.\n\nNote: if async is used you will need to import it\n(``from pypolyback import async``)\n\n ``async`` complete doc is the same as twisted's ``inlineCallback``\n https://twistedmatrix.com/documents/current/api/twisted.internet.defer.html#inlineCallbacks\n\nUTILS\n~~~~~\n\nPython files with reusable code, to be called on endpoints.\n\nIt will be a normal cod, but with some special funcions:\n\ninit(api)\n\n::\n\n The function that will be executed on server startup\n Only one time.\n\n``[method]``\\ (req, api) - ``[method]`` being the type of http request\n\n::\n\n The function that will be called before every request to the function with the same name on the endpoint.\n Any result should be stored on the variable `req`, because it is the only local variable on the request.\n\nany(req, api)\n\n::\n\n The function that will be executed before any request.\n Note: thids function will be executed before the later.\n\nAPP.py\n~~~~~~\n\n This file is not needed if you installed from pip\n\nAn executable to start your server\n\nEXAMPLE\n-------\n\nTo have a feeling of how things are working take a look at the file\n``endpoints/example/ex_endpoint.py``\n\nIt should be like this:\n\n.. code:: python\n\n #!/usr/bin/env python\n # -*- coding: utf-8 -*-\n\n from pypolyback import async\n\n utils = [\n 'example_util'\n ]\n\n @async #m\u00e9todo as\u00edncrono\n def get(req, api):\n \"\"\"\n Start the server\n Then go, from your browser, in `localhost:8888/example/ex_endpoint`\n There shoud open a page with the content `Success in method get!`\n\n Output:\n string\n \"\"\"\n\n result = yield api.example_util.write(req) #coletando dados de forma as\u00edncrona\n\n req.send(result) #retornando os dados\n\n def post(req, api):\n \"\"\"\n Start the server\n Then make a post http request to `localhost:8888/example/ex_endpoint`\n Sending the documented object as input \n It should be returned `{\"message\": input.message, \"status\":\"Sucess in method post!\"}`\n\n Input:\n message: string\n\n Output:\n message: string\n request: string\n \"\"\"\n\n message = req.params['message'] #coletando dados da requisi\u00e7\u00e3o\n\n #retornando os dados\n req.send({\n 'message': api.example_util.write(req),\n 'request': message\n })\n\nNow follow instructions to test it and see how the endpoint works\n\n--------------\n\nSTARTING THE SERVER\n~~~~~~~~~~~~~~~~~~~\n\nThere are 2 ways to start the server\n\n1. Execute ``pypolyback --start`` from terminal on your root project\n folder (Recomended)\n\n2. Call the method ``start()`` from module ``pypolyback.server`` (Only\n recomended if you need to do something before starting the server)\n\n--------------\n\nOBSERVATION\n-----------\n\nBoth the framework and this page are in development, so, subjected to\nchanges.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/seijihirao/pypolyback", "keywords": "backend rest web service", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pypolyback", "package_url": "https://pypi.org/project/pypolyback/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pypolyback/", "project_urls": { "Homepage": "https://github.com/seijihirao/pypolyback" }, "release_url": "https://pypi.org/project/pypolyback/0.12.7/", "requires_dist": [ "Twisted", "cyclone", "service-identity" ], "requires_python": "", "summary": "A simple back-end rest framework in python using twisted and cyclone", "version": "0.12.7" }, "last_serial": 2333335, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "78d0d44003b2a20ba3b6d8ed56902929", "sha256": "3020bb80cb4cfba4da330084b834fc82abc1292fc4bb685058ce5a60ea5b970c" }, "downloads": -1, "filename": "pypolyback-0.10.0-py2-none-any.whl", "has_sig": false, "md5_digest": "78d0d44003b2a20ba3b6d8ed56902929", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12647, "upload_time": "2016-07-18T00:12:22", "url": "https://files.pythonhosted.org/packages/da/4a/edd21e5ae322bab02f82442e41b146b6b472c2bc50d42388fcce1df94306/pypolyback-0.10.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a14af2fc5cc4d05ea87f97031c319475", "sha256": "b13716038f2454ca82ca98b4cc9d6456a95b55fe3a1ee30258e04f39da859661" }, "downloads": -1, "filename": "pypolyback-0.10.0.tar.gz", "has_sig": false, "md5_digest": "a14af2fc5cc4d05ea87f97031c319475", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8971, "upload_time": "2016-07-18T00:12:24", "url": "https://files.pythonhosted.org/packages/2a/7b/d5fde184c1d701b46b1a8bbf198515f6dbae465701ba0dd4b0860f696af1/pypolyback-0.10.0.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "91c260fab173374ed5b7b50854c30332", "sha256": "b9623c69ff36c9b21e0fe113be2898777a436863a0ac5b1520c442761fb717e2" }, "downloads": -1, "filename": "pypolyback-0.10.1-py2-none-any.whl", "has_sig": false, "md5_digest": "91c260fab173374ed5b7b50854c30332", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12655, "upload_time": "2016-07-18T00:17:22", "url": "https://files.pythonhosted.org/packages/57/f1/44b3e51413a2676777760d3ff20cbee941c2156fe64f380f8eb729259ea3/pypolyback-0.10.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "eb71c4823c6134a5f80f197c74fcc0da", "sha256": "429f521b24d74add88757a67e365de6f2349c444aa5aac18b76be5b00145fcb0" }, "downloads": -1, "filename": "pypolyback-0.10.1.tar.gz", "has_sig": false, "md5_digest": "eb71c4823c6134a5f80f197c74fcc0da", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8977, "upload_time": "2016-07-18T00:17:24", "url": "https://files.pythonhosted.org/packages/fc/fd/b9a7078215883298a9080d850bdbb2c226c3636811f037c6571962be6cf1/pypolyback-0.10.1.tar.gz" } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "39cbd36f9fff1b8aa2ddf814333131a5", "sha256": "6c7f0e647059523c10df862202d264213549805256ff4a47a34ea18a9888bb38" }, "downloads": -1, "filename": "pypolyback-0.10.2-py2-none-any.whl", "has_sig": false, "md5_digest": "39cbd36f9fff1b8aa2ddf814333131a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12680, "upload_time": "2016-07-18T00:33:46", "url": "https://files.pythonhosted.org/packages/ae/82/23d0a94e4b1bee4c04c83d721e19c9288a4744dcabdeb941bea52c11d507/pypolyback-0.10.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "269dc0cd7cbd162b1c94c24c83bab441", "sha256": "91f6f9f0075b58afdbbc609092ed4c5590b42cf5fdea4a3d011fcf776ab15cca" }, "downloads": -1, "filename": "pypolyback-0.10.2.tar.gz", "has_sig": false, "md5_digest": "269dc0cd7cbd162b1c94c24c83bab441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9002, "upload_time": "2016-07-18T00:33:48", "url": "https://files.pythonhosted.org/packages/c0/cb/cc1a7d4d8fe38894995e1fdf57fed7a1ddf019d2b2273e787d6874456694/pypolyback-0.10.2.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "0ac71abbf217439da7f74ffd7efe174c", "sha256": "e33d92776a8898e464d3fc0f9876fce3d8bc2f4b1c38d5d6371e242856ff3412" }, "downloads": -1, "filename": "pypolyback-0.11.0-py2-none-any.whl", "has_sig": false, "md5_digest": "0ac71abbf217439da7f74ffd7efe174c", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12655, "upload_time": "2016-07-18T19:22:31", "url": "https://files.pythonhosted.org/packages/a6/4f/97169e66bd8ae1305360fd5afae63e95aa9ea35d2ee6c77dfcc4659c91ed/pypolyback-0.11.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aafa984374e602ae04d0575c89268013", "sha256": "71da586145c35e7038dd4e26eedf68c533741ae7744f810b59bfb571d6404aaf" }, "downloads": -1, "filename": "pypolyback-0.11.0.tar.gz", "has_sig": false, "md5_digest": "aafa984374e602ae04d0575c89268013", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8987, "upload_time": "2016-07-18T19:22:34", "url": "https://files.pythonhosted.org/packages/df/0f/1bb93e6e9d2119957f07b3a425a34080b388748de318718226b38ef03486/pypolyback-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "32761eb667ef161f9a1db74ae0d8f994", "sha256": "3ebbf3b979e575f14172e8d9c316430b15cd0b724c1f5ba94732e4cee5a6cc96" }, "downloads": -1, "filename": "pypolyback-0.12.0-py2-none-any.whl", "has_sig": false, "md5_digest": "32761eb667ef161f9a1db74ae0d8f994", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 13594, "upload_time": "2016-07-19T04:48:19", "url": "https://files.pythonhosted.org/packages/8d/8d/ed2fc39b8cd9ecc69441b7629e0e01d26ed440e8542ac309883e6ce5c537/pypolyback-0.12.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "00ef6dde27c30106c3c4aa7ce1a7b02a", "sha256": "f3b7e31abf0847099723c8d3c3330aa0137b5cc28979c1c280511385ed65981f" }, "downloads": -1, "filename": "pypolyback-0.12.0.tar.gz", "has_sig": false, "md5_digest": "00ef6dde27c30106c3c4aa7ce1a7b02a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9512, "upload_time": "2016-07-19T04:48:22", "url": "https://files.pythonhosted.org/packages/0e/2f/25e4584d93b14621bfa6e0c5f14ce23d762916a9789992053352b1856cc0/pypolyback-0.12.0.tar.gz" } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "d902acdc82898fcdd9322268ce7438e5", "sha256": "0522aa989945f11be99bab8f8501bc2bb1a2ebc0b9ff1fb7ada23009d139c9b9" }, "downloads": -1, "filename": "pypolyback-0.12.1-py2-none-any.whl", "has_sig": false, "md5_digest": "d902acdc82898fcdd9322268ce7438e5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14025, "upload_time": "2016-07-19T05:10:49", "url": "https://files.pythonhosted.org/packages/e3/a5/cc88ab70fea73391e8a36578e533a5388da23fc7f1c963fbae88d5620778/pypolyback-0.12.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c21dd9eaa60ce201b9a410777bb6a353", "sha256": "8343e5c89d309b7ade0497b5052e5e26c660fb37847d2ba9113ec276c230f7a5" }, "downloads": -1, "filename": "pypolyback-0.12.1.tar.gz", "has_sig": false, "md5_digest": "c21dd9eaa60ce201b9a410777bb6a353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9733, "upload_time": "2016-07-19T05:10:51", "url": "https://files.pythonhosted.org/packages/f3/fe/9a9f838d5ccdde7b9924083c6666233271067db0386662dd33ade6c0d0ee/pypolyback-0.12.1.tar.gz" } ], "0.12.2": [ { "comment_text": "", "digests": { "md5": "2732828ff864fd5a0ecd1910ce737af9", "sha256": "b14e8879cc617f6c43b3ca88a8b589c29f1112e01c9b69102378e94f29f313b4" }, "downloads": -1, "filename": "pypolyback-0.12.2-py2-none-any.whl", "has_sig": false, "md5_digest": "2732828ff864fd5a0ecd1910ce737af9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14026, "upload_time": "2016-07-19T05:18:48", "url": "https://files.pythonhosted.org/packages/cf/fd/650416b2366b74bdce6f8d4dfebf0e8c7a38532ad57d355e0b834eb041da/pypolyback-0.12.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "657d77b05564e821ce44a4663452ebf2", "sha256": "6c094d1d68ec7f67fe6657afbe84a839ad33e9d83a9f541a43878bae49b2546b" }, "downloads": -1, "filename": "pypolyback-0.12.2.tar.gz", "has_sig": false, "md5_digest": "657d77b05564e821ce44a4663452ebf2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9738, "upload_time": "2016-07-19T05:18:51", "url": "https://files.pythonhosted.org/packages/17/c0/cb9885fc4c333d3c26835e98420ccc79363d9ef9ad0b724714ff73d1d5ae/pypolyback-0.12.2.tar.gz" } ], "0.12.3": [ { "comment_text": "", "digests": { "md5": "fb05e96a33c86c9c904e2318ca501a2e", "sha256": "f6d137dc4a93917ecb3c6c30fbcdabcc0cc275b19ae210495d80f6e44bc7407a" }, "downloads": -1, "filename": "pypolyback-0.12.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fb05e96a33c86c9c904e2318ca501a2e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14115, "upload_time": "2016-07-19T06:10:24", "url": "https://files.pythonhosted.org/packages/3a/b5/64d62aa2293c772944f0400185fafae794823f0088ef5c30594e8b7a4402/pypolyback-0.12.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e192f90a42b3d86aa9cbc0bce00d857", "sha256": "306e3a5e0ae74c6eb2288cdc1852c54a9f21ed3800a58cbd55717954af40d8c4" }, "downloads": -1, "filename": "pypolyback-0.12.3.tar.gz", "has_sig": false, "md5_digest": "5e192f90a42b3d86aa9cbc0bce00d857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9818, "upload_time": "2016-07-19T06:10:27", "url": "https://files.pythonhosted.org/packages/c9/de/1b0927c0adb7950f3891ae4bf80650ae0d2689d5d99a58b15d993e52f296/pypolyback-0.12.3.tar.gz" } ], "0.12.4": [ { "comment_text": "", "digests": { "md5": "554ab60737590c35cfac310694bf63db", "sha256": "37098d667a34d3a88de31c0f9739e705b100ae1ee4be2f291b3a000df53bdd4b" }, "downloads": -1, "filename": "pypolyback-0.12.4-py2-none-any.whl", "has_sig": false, "md5_digest": "554ab60737590c35cfac310694bf63db", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14132, "upload_time": "2016-07-24T02:04:14", "url": "https://files.pythonhosted.org/packages/fc/b9/3b956f814f43ab7e88289feddd1c91466b6474a0f22b6fac31707de893ef/pypolyback-0.12.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dc84bfd99269b50d24e098ff0beeae76", "sha256": "8919ff7a94ef4fc2a9f873cf4c8203010b90e4e370b1da83666d2c9d5037e18c" }, "downloads": -1, "filename": "pypolyback-0.12.4.tar.gz", "has_sig": false, "md5_digest": "dc84bfd99269b50d24e098ff0beeae76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9824, "upload_time": "2016-07-24T02:04:17", "url": "https://files.pythonhosted.org/packages/a6/9d/1debaabca35d9dddb2dd897f53da9630fe0de00830685f574f31fdb1cf1c/pypolyback-0.12.4.tar.gz" } ], "0.12.5": [ { "comment_text": "", "digests": { "md5": "9efc7bd211d507b716342952d666cf40", "sha256": "81984263230852da0b11f8d8a921e683b2c35cc245e4fbda571bc911f855e458" }, "downloads": -1, "filename": "pypolyback-0.12.5-py2-none-any.whl", "has_sig": false, "md5_digest": "9efc7bd211d507b716342952d666cf40", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14239, "upload_time": "2016-08-28T22:29:33", "url": "https://files.pythonhosted.org/packages/69/7e/b2c936f6ca1d0b48c28f69d0194775c7658d84868abba2038760dfdad742/pypolyback-0.12.5-py2-none-any.whl" } ], "0.12.6": [ { "comment_text": "", "digests": { "md5": "1ec4b93f6a83e20e764660f0c5519a51", "sha256": "26783a1a6ca73274fdb962505cf5e0e7ef64c0efbabd9c7c17426769daadecde" }, "downloads": -1, "filename": "pypolyback-0.12.6-py2-none-any.whl", "has_sig": false, "md5_digest": "1ec4b93f6a83e20e764660f0c5519a51", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14229, "upload_time": "2016-09-03T23:15:51", "url": "https://files.pythonhosted.org/packages/3f/62/58a2ba0505baac500bfd2037ad45c561ea314b1dcb9cea68a3bae556e25c/pypolyback-0.12.6-py2-none-any.whl" } ], "0.12.7": [ { "comment_text": "", "digests": { "md5": "b1829747d293f4ab2113a6f0373a7284", "sha256": "9342ed19ddb83ec81a179b5ba9de6465bf5717b196223cad6d18ea7220574bf2" }, "downloads": -1, "filename": "pypolyback-0.12.7-py2-none-any.whl", "has_sig": false, "md5_digest": "b1829747d293f4ab2113a6f0373a7284", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14266, "upload_time": "2016-09-09T10:27:58", "url": "https://files.pythonhosted.org/packages/23/27/c49b2990838097802743ab99c7f8a1fbec480270bf337a23bfbac6b1b17a/pypolyback-0.12.7-py2-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "a0149be787808ce7080bbb95e1a361bb", "sha256": "e24bc389bfc9c355c3e013ec92f6ac547a8a358fe3aefe67eb08e58c60a718b2" }, "downloads": -1, "filename": "pypolyback-0.5.0-py2-none-any.whl", "has_sig": false, "md5_digest": "a0149be787808ce7080bbb95e1a361bb", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11085, "upload_time": "2016-06-08T03:59:20", "url": "https://files.pythonhosted.org/packages/b0/2f/dd02dcf95f8017a5ab2672d7bbd046551607bcb11fa9c3791f63550546ff/pypolyback-0.5.0-py2-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9677e29c02870baf60626767c66cbe0b", "sha256": "6260de34972edb911a82227d33174e2c93dd494c89d26de512ddc3a22cc94513" }, "downloads": -1, "filename": "pypolyback-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "9677e29c02870baf60626767c66cbe0b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11099, "upload_time": "2016-06-08T04:13:00", "url": "https://files.pythonhosted.org/packages/45/36/6f637645f120e7d8c50fe4491bfe53bbe417ead0f2c9adb5132b09e01aaf/pypolyback-0.5.1-py2-none-any.whl" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "8aa4df2e255ea63a2ea440000226f1d4", "sha256": "58f3d67f6341aaa4b9e8cfe6816a8c2f18d05e7ba5ad215809ec228bc58d32dc" }, "downloads": -1, "filename": "pypolyback-0.5.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8aa4df2e255ea63a2ea440000226f1d4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 10090, "upload_time": "2016-06-08T04:19:43", "url": "https://files.pythonhosted.org/packages/f3/8d/addca7760a2466e54468af9cb40c6e5434a75a640e0c823801dbeaffe422/pypolyback-0.5.2-py2-none-any.whl" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "b2e68b2926aed34f6e4ca07065488dff", "sha256": "aba80a8c7c292ea950c34e4e1abf493591294655a7be841eba8c730c0a3137fb" }, "downloads": -1, "filename": "pypolyback-0.5.3-py2-none-any.whl", "has_sig": false, "md5_digest": "b2e68b2926aed34f6e4ca07065488dff", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6417, "upload_time": "2016-06-08T04:29:05", "url": "https://files.pythonhosted.org/packages/ce/d5/7d52607e73cbafc9dfc8af1141bdfceedfd3647fc8190c816b560d92afad/pypolyback-0.5.3-py2-none-any.whl" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "041867057bda7289a53296f17e4003d8", "sha256": "2e9140da22b7fd9e4a14c5ebf17e8a4119c384ba5c80069c589485142305d2cf" }, "downloads": -1, "filename": "pypolyback-0.5.4-py2-none-any.whl", "has_sig": false, "md5_digest": "041867057bda7289a53296f17e4003d8", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6456, "upload_time": "2016-06-08T04:59:23", "url": "https://files.pythonhosted.org/packages/2c/f5/31b53ebff0230d1165190b0b0c9cf83218880a81544120081a9c440e8c99/pypolyback-0.5.4-py2-none-any.whl" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "299aa6cf80cf583cf59ad7d02bd54db7", "sha256": "838be8fd519dc8c484d6eb586768064209e072342e69fbbd6a7085c514e7809f" }, "downloads": -1, "filename": "pypolyback-0.6.0-py2-none-any.whl", "has_sig": false, "md5_digest": "299aa6cf80cf583cf59ad7d02bd54db7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6515, "upload_time": "2016-06-08T08:11:47", "url": "https://files.pythonhosted.org/packages/f3/03/3c83518b99283b217a5cf37731aa1431a2879367e7863b2214b1e163f34b/pypolyback-0.6.0-py2-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "587a038e133e2fe2f143e556d58c8009", "sha256": "fe2b91781e67211b83641f9ee485ee027adc3c1266f784ebf29cb98871ab5d39" }, "downloads": -1, "filename": "pypolyback-0.8.0-py2-none-any.whl", "has_sig": false, "md5_digest": "587a038e133e2fe2f143e556d58c8009", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7312, "upload_time": "2016-06-26T03:17:03", "url": "https://files.pythonhosted.org/packages/a3/de/8cd5c5310da133cb7c4a07b3b6e234c22990685d74d00deb9460a171d677/pypolyback-0.8.0-py2-none-any.whl" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "4b8c964c49f47a095450c838ab3759c4", "sha256": "815459590a1d53659a0b2373a4867e3ba752368f61bd247c3c66327e5706f041" }, "downloads": -1, "filename": "pypolyback-0.8.1-py2-none-any.whl", "has_sig": false, "md5_digest": "4b8c964c49f47a095450c838ab3759c4", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 7276, "upload_time": "2016-06-26T03:55:00", "url": "https://files.pythonhosted.org/packages/ad/11/8eb251047fa0d5992423c1dfd74bd559a82ec3c3247a62a137bbf4a80fe6/pypolyback-0.8.1-py2-none-any.whl" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "8e69d3d30bc461c5508570e23cd93fab", "sha256": "b6e09c86199aa688ec2eb9fb73448c882e121764409b5471cdd71ef7da044eb6" }, "downloads": -1, "filename": "pypolyback-0.8.2-py2-none-any.whl", "has_sig": false, "md5_digest": "8e69d3d30bc461c5508570e23cd93fab", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12192, "upload_time": "2016-06-26T04:17:55", "url": "https://files.pythonhosted.org/packages/83/09/9709d718507381cfb9669fa93812ebeec5c7f7fbeacbce24c7c4c5823cce/pypolyback-0.8.2-py2-none-any.whl" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "d7d24e8318b25be4ab7f5cae143ad001", "sha256": "5a0c46d30c6151032fa8a93c7105f58d1b19907b815edef6d8ea171621fda976" }, "downloads": -1, "filename": "pypolyback-0.9.0-py2-none-any.whl", "has_sig": false, "md5_digest": "d7d24e8318b25be4ab7f5cae143ad001", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12176, "upload_time": "2016-07-17T03:08:48", "url": "https://files.pythonhosted.org/packages/8c/8f/044bd48c9054478b39ad666f8e0705c21e210d38b077a6ca198865b52e0e/pypolyback-0.9.0-py2-none-any.whl" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "37878dfd278412f9e2ef58f5bdc09906", "sha256": "17e2f1042dbc3e684c34db837d9d7ae4eae86fe8b92dba6284930fff9a933cf5" }, "downloads": -1, "filename": "pypolyback-0.9.1-py2-none-any.whl", "has_sig": false, "md5_digest": "37878dfd278412f9e2ef58f5bdc09906", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 12409, "upload_time": "2016-07-17T20:15:45", "url": "https://files.pythonhosted.org/packages/ab/d4/49432ae3695665b62e2bfef8b2d481d0ce0771460c7966eb387567656ee9/pypolyback-0.9.1-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b1829747d293f4ab2113a6f0373a7284", "sha256": "9342ed19ddb83ec81a179b5ba9de6465bf5717b196223cad6d18ea7220574bf2" }, "downloads": -1, "filename": "pypolyback-0.12.7-py2-none-any.whl", "has_sig": false, "md5_digest": "b1829747d293f4ab2113a6f0373a7284", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 14266, "upload_time": "2016-09-09T10:27:58", "url": "https://files.pythonhosted.org/packages/23/27/c49b2990838097802743ab99c7f8a1fbec480270bf337a23bfbac6b1b17a/pypolyback-0.12.7-py2-none-any.whl" } ] }