{ "info": { "author": "Toons", "author_email": "moustikitos@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 6 - Mature", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": ".. image:: https://github.com/Moustikitos/arky/raw/master/arky-logo.png\n :target: https://ark.io\n\nCopyright 2016-2018 **Toons**, Copyright 2018 **ARK**, `MIT licence`_\n\nInstall\n=======\n\nUbuntu / OSX\n^^^^^^^^^^^^\n\n>From development version\n\n``sudo -H pip install https://github.com/ArkEcosystem/arky/archive/aip11.zip``\n\nIf you work with ``python3``\n\n``sudo -H pip3 install https://github.com/ArkEcosystem/arky/archive/aip11.zip``\n\nWindows \n^^^^^^^\n\n>From development version\n\n``pip install https://github.com/ArkEcosystem/arky/archive/aip11.zip``\n\nREST API\n========\n\n``rest`` module allows developpers to send requests to the blockchain.\n\n>>> import arky.rest\n>>> arky.rest.use(\"ark\")\n\nIt loads the ``ark.net`` file and create associated REST API endpoints.\nAll endpoints can be reached using this syntax :\n\n``arky.rest.[METHOD].[endpoints with \"/\" replaced by \".\"](param=value, ...[returnKey=name])``\n\n>>> # http equivalent [PEER ADDRESS]/api/delegates/get?username=arky\n>>> arky.rest.GET.api.delegates.get(username=\"arky\")\n{'delegate': {'productivity': 99.22, 'producedblocks': 42283, 'approval': 1.06, \n'rate': 19, 'publicKey': '030da05984d579395ce276c0dd6ca0a60140a3c3d964423a04e7ab\ne110d60a15e9', 'username': 'arky', 'vote': '137484978342696', 'address': 'ARfDVW\nZ7Zwkox3ZXtMQQY1HYSANMB88vWE', 'missedblocks': 334}, 'success': True}\n\nIt returns a python dictionary transposed from server json response. You can\nprovide a ``returnKey`` option value to get the field you want from server response :\n\n>>> arky.rest.use(\"oxy\")\n>>> arky.rest.GET.api.delegates.get(username=\"toons\", returnKey=\"delegate\")\n{'rate': 20, 'producedblocks': 1354, 'approval': 14.36, 'username': 'toons', 'ra\nnk': 20, 'publicKey': 'c0f4e7fb7555fd19de2b6a9de92f02b44cef56c782ca0f6983607b7f4\ne508ef9', 'productivity': 99.63, 'missedblocks': 5, 'vote': '1476176009882003', \n'address': '15981732227677853647X'}\n\nBlockchain ``core``\n===================\n\n``arky.rest.use`` loads a blockchain package find in ``*.net`` file as ``arky.core``.\nBlockchain package define the current interface :\n\n* ``arky.core.crypto.getKeys(secret)``\n* ``arky.core.crypto.getAddress(publicKey)``\n* ``arky.core.crypto.getSignature(tx, privateKey)``\n* ``arky.core.crypto.getId(tx)``\n* ``arky.core.crypto.getBytes(tx)``\n* ``arky.core.crypto.bakeTransaction(**kw)``\n* ``arky.core.sendTransaction(**kw)``\n* ``arky.core.sendPayload(*payloads)``\n* ``arky.core.sendToken(amount, recipientId, secret, secondSecret=None, vendorField=None)``\n* ``arky.core.registerSecondPublicKey(secondPublicKey, secret, secondSecret=None)``\n* ``arky.core.registerSecondPassphrase(secondPassphrase, secret, secondSecret=None)``\n* ``arky.core.registerDelegate(username, secret, secondSecret=None)``\n* ``arky.core.upVoteDelegate(usernames, secret, secondSecret=None)``\n* ``arky.core.downVoteDelegate(usernames, secret, secondSecret=None)``\n\n``arky.core`` create transaction localy using ``pynacl`` and ``ecdsa`` crypto libraries\nso no secret is sent trough the network.\n\nSend coins\n^^^^^^^^^^\n\nAmount are given in SATOSHI.\n\n>>> arky.rest.use(\"toxy\")\n>>> arky.core.sendToken(amount=100000000, recipientId=\"15981732227677853647X\",\n... secret=\"secret\", secondSecret=\"secondSecret\")\n{'id': '13372419325129159475', 'success': True}\n\n>>> arky.rest.use(\"dark\")\n>>> arky.core.sendToken(amount=100000000, recipientId=\"15981732227677853647X\",\n... secret=\"secret\", secondSecret=\"secondSecret\",\n... vendorField=\"Your smart bridge message here\")\n{'success': True, 'transactionIds': ['24584ec149106e6206445106af8176cc885edf12ae\n0c4534d2e4a3b4214d4a3f'], 'broadcast': '90.0%'}\n\nVote for delegate\n^^^^^^^^^^^^^^^^^\n\n>>> arky.rest.use(\"toxy\")\n>>> arky.core.upVoteDelegate([\"toons\", \"unused\"],\n... secret=\"secret\", secondSecret=\"secondSecret\")\n{'id': '10107701353010554951', 'success': True}\n\n>>> arky.rest.use(\"dark\")\n>>> arky.core.downVoteDelegate([\"d_arky\"],\n... secret=\"secret\", secondSecret=\"secondSecret\")\n{'broadcast': '100.0%', 'transactionIds': ['ecd663ea46472cd7d72431eb13e9b23ef9c2\n6aae8a1004621b871677960d01f1'], 'success': True}\n\nCLI\n===\n\nYou can use ``arky`` package without writing a line of code trough command\nline interface. There are two ways to launch the CLI.\n\n>>> from arky import cli\n>>> cli.start()\n\n::\n\n Welcome to arky-cli [Python x.y.z / arky 1.x]\n Available commands: network, account, delegate, ledger\ncold@.../>\n\nUse network\n^^^^^^^^^^^\n\n::\n\n cold@.../> network use\n Network(s) found:\n 1 - ark-aip11\n 2 - ark\n 3 - dark\n 4 - kapu\n 5 - lisk\n 6 - oxy\n 7 - shift\n 8 - toxy\n 9 - tshift\n Choose an item: [1-9]> 8\n hot@toxy/network>\n\nLink account\n^^^^^^^^^^^^\n\n::\n\n hot@toxy/network> account link secret\n hot@toxy/account[18160...4874X]> send 1.23 12427608128403844156X\n Send 1.23000000 oxycoin to 12427608128403844156X ? [y-n]> y\n Enter second passphrase> secondSecret\n Broadcasting transaction...\n id: 776848717338323058\n success: True\n\n::\n\n hot@toxy/account[18160...4874X]> status\n secondSignature: 1\n multisignatures: []\n secondPublicKey: 8b509500d5950122b3e446189b4312805515c8e7814a409e09ac5c21935564af\n u_multisignatures: []\n unconfirmedBalance: 2637000000\n publicKey: 5d036a858ce89f844491762eb89e2bfbd50a4a0a0da658e4b2628b25b117ae09\n unconfirmedSignature: 1\n address: 18160565574430594874X\n balance: 2637000000\n hot@toxy/account[18160...4874X]>\n\nUse Ledger Nano S\n^^^^^^^^^^^^^^^^^\n\n::\n\n hot@ark/network> ledger link\n hot@ark/ledger[AerGA...VbMft]> send 1 AUahWfkfr5J4tYakugRbfow7RWVTK35GPW \"send 1 ARK from ledger using arky CLI\"\n Use ledger key to confirm or or cancel :\n Send 1.00000000 ARK to AUahWfkfr5J4tYakugRbfow7RWVTK35GPW ?\n Broadcasting transaction...\n broadcast: 100.0%\n transactionIds: ['34d4ce9dea2dd4f52e8d6af1977d5f00488694ecbdaf7c45f70a7c46c078c744']\n success: True\n hot@ark/ledger[AerGA...VbMft]>\n\nAuthor\n======\n\nToons \n\nSupport this project\n====================\n\n.. image:: https://github.com/ArkEcosystem/arky/raw/master/ark-logo.png\n :height: 30\n\nToons Ark address: ``AUahWfkfr5J4tYakugRbfow7RWVTK35GPW``\n\n.. image:: http://bruno.thoorens.free.fr/img/bitcoin.png\n :width: 100\n\nToons Bitcoin address: ``1qjHtN5SuzvcA8RZSxNPuf79iyLaVjxfc``\n\n**Show gratitude on Gratipay:**\n\n.. image:: http://img.shields.io/gratipay/user/b_py.svg?style=flat-square\n :target: https://gratipay.com/~b_py\n\n**Vote for Toons' delegate arky**\n\n.. _MIT licence: http://htmlpreview.github.com/?https://github.com/Moustikitos/arky/blob/master/arky.html\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/ArkEcosystem/arky/archive/aip11.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ArkEcosystem/arky", "keywords": "api,dpos,blockchain", "license": "Copyright 2016-2017 Toons, Copyright 2017 ARK, MIT licence", "maintainer": "", "maintainer_email": "", "name": "Arky", "package_url": "https://pypi.org/project/Arky/", "platform": "", "project_url": "https://pypi.org/project/Arky/", "project_urls": { "Download": "https://github.com/ArkEcosystem/arky/archive/aip11.zip", "Homepage": "https://github.com/ArkEcosystem/arky" }, "release_url": "https://pypi.org/project/Arky/1.3.1/", "requires_dist": [ "base58", "docopt", "ecdsa", "ledgerblue", "pynacl", "pytz", "requests" ], "requires_python": "", "summary": "Python API bridging DPOS blockchains", "version": "1.3.1" }, "last_serial": 3487617, "releases": { "0.4.1": [ { "comment_text": "", "digests": { "md5": "550f687662dfe876690e91181a4fb96a", "sha256": "7515290cf9ee14977454ad8baa16dfb7b51b3d8e4c46894afc095685509620b5" }, "downloads": -1, "filename": "Arky-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "550f687662dfe876690e91181a4fb96a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 49803, "upload_time": "2017-10-26T09:56:38", "url": "https://files.pythonhosted.org/packages/5e/cc/7d344813002f48a26e71bbab5d5481e8f6b80314f32e2d31b5b6a571a311/Arky-0.4.1-py2.py3-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "7c352469c03f0bcde407329c36539ddb", "sha256": "1977e26eebbe8fe8d37f03cc8fd406874eb06b52bd74d81396cf01203126a858" }, "downloads": -1, "filename": "Arky-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c352469c03f0bcde407329c36539ddb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40097, "upload_time": "2017-12-11T20:16:43", "url": "https://files.pythonhosted.org/packages/70/c5/772a3df2027a9b2eba729e19d65c41e101d4b7dfda6bbeefe02175bfdf78/Arky-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90b66d5d3887e4d62f19a2ab5eef4823", "sha256": "8db33b2a47300e9fbd99aab5cded8e59f39123cc1c5ab16d4f0513e3d56a38d9" }, "downloads": -1, "filename": "Arky-1.0-py3.5.egg", "has_sig": false, "md5_digest": "90b66d5d3887e4d62f19a2ab5eef4823", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 76839, "upload_time": "2017-12-11T20:18:07", "url": "https://files.pythonhosted.org/packages/34/63/a12f114ee31c05c04056b537f577ffe1f507010194830aec199e5a11b2bf/Arky-1.0-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "11497266f42d7d1b57d2a06e66ed96e8", "sha256": "06ae2609ea80078ac5cac7130889b66a54ceb67b4ceb269a7c0cd51d3bb23d37" }, "downloads": -1, "filename": "Arky-1.0.tar.gz", "has_sig": false, "md5_digest": "11497266f42d7d1b57d2a06e66ed96e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25113, "upload_time": "2017-12-11T20:18:09", "url": "https://files.pythonhosted.org/packages/dc/6a/5425625f307ad287732cbe2233515563f35d287c1d386642b33b0d9b3d81/Arky-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9974ad0acf75c502339962985f5f46aa", "sha256": "27a252c2c843401f8281852bb348c66968baf7c03f0aecf5f4a78eceebc416bd" }, "downloads": -1, "filename": "Arky-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9974ad0acf75c502339962985f5f46aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40390, "upload_time": "2017-12-15T18:44:32", "url": "https://files.pythonhosted.org/packages/54/4c/2249552949fa3c79dd6eb72060b10cde484b40a464265f6d0db39daab03d/Arky-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a5b0c99e559665377a38e85e19bef16a", "sha256": "5a6dd48ac0a1fd295184193b01b30a0510ed9d6749c151ed7e6edbc323e1ff79" }, "downloads": -1, "filename": "Arky-1.1-py3.5.egg", "has_sig": false, "md5_digest": "a5b0c99e559665377a38e85e19bef16a", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 78499, "upload_time": "2017-12-15T18:44:33", "url": "https://files.pythonhosted.org/packages/cb/e9/ea6fd60db600652dcf84a0e896a9364d08b343c306c8b5ec0e88f20f30bb/Arky-1.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "8351be9ab978051132728028aa9c3bcb", "sha256": "fc41a3d7d205910011b7913ba809ebc028c512fb2cdf45c60da4c86798f31ddb" }, "downloads": -1, "filename": "Arky-1.1.tar.gz", "has_sig": false, "md5_digest": "8351be9ab978051132728028aa9c3bcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25613, "upload_time": "2017-12-15T18:44:35", "url": "https://files.pythonhosted.org/packages/df/e3/6bf274edc5da800d604a9da7dc171900ad1d4a18d6a9bcf8817521ceb3f5/Arky-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "6ee315c9fa7fdbd4e028660b993e9840", "sha256": "648ec76396e576ba5f45989ab602b8fb5e1b34c48cb4ddd64b21a515391baff0" }, "downloads": -1, "filename": "Arky-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6ee315c9fa7fdbd4e028660b993e9840", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 40932, "upload_time": "2017-12-16T20:53:41", "url": "https://files.pythonhosted.org/packages/16/bb/e403678c99888fbf87bd2824647d96547ea6ed2f56dc2bf2dabc666a8b38/Arky-1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78b5a54fd63d6905dbb6605765e230b6", "sha256": "142f7de3c4de3ca8ddfb4eee3a900473e7d0d907cf69073591facf6c6bd516af" }, "downloads": -1, "filename": "Arky-1.2-py3.5.egg", "has_sig": false, "md5_digest": "78b5a54fd63d6905dbb6605765e230b6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 80110, "upload_time": "2017-12-16T20:53:44", "url": "https://files.pythonhosted.org/packages/79/95/4f8e3d29583aa08a2224c92b20829e767661631f82d170a4a4732484cb92/Arky-1.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "0fce41242b378fb0a8f2a7cf669c792b", "sha256": "c2f16d6179021ba61b2d87acc0b92b601612851b1c70bb3f92852fb0c8605a40" }, "downloads": -1, "filename": "Arky-1.2.tar.gz", "has_sig": false, "md5_digest": "0fce41242b378fb0a8f2a7cf669c792b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26014, "upload_time": "2017-12-16T20:53:46", "url": "https://files.pythonhosted.org/packages/3a/b3/70a64101f94c721a6afb4ad51aaadf1c6edcf5f3fea5585ca03b6b72aee8/Arky-1.2.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "3d4648d3525d3f89dfc8e2e1c0e2df0b", "sha256": "b54b75d3c369e18923a07a877c39377042df700a7da92c72445c4a0a5467af38" }, "downloads": -1, "filename": "Arky-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3d4648d3525d3f89dfc8e2e1c0e2df0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43583, "upload_time": "2018-01-13T19:33:04", "url": "https://files.pythonhosted.org/packages/fd/44/9cbbba38c2b285d2e4bee7e5941ede393cc98fe05ae1f46e0205afca106f/Arky-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ca8b927066fe05621c2e8d61f9119e1", "sha256": "f81f57e8ebab78a7b1c6fd32fcdc905e7f02b2551af5c2fc3cad9b82864ce004" }, "downloads": -1, "filename": "Arky-1.3-py3.5.egg", "has_sig": false, "md5_digest": "4ca8b927066fe05621c2e8d61f9119e1", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 85387, "upload_time": "2018-01-13T19:33:11", "url": "https://files.pythonhosted.org/packages/fc/94/af73774f883c1a1877d3e6a85034272ab78599d76dee106c24d5eb9111f0/Arky-1.3-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "e344c6cfcc7c79f2bf9b936170b375ac", "sha256": "681a19f1c3f1f7d5826749bef81c1359d2dfa76c46d0914615aac6c4cc2337e7" }, "downloads": -1, "filename": "Arky-1.3.tar.gz", "has_sig": false, "md5_digest": "e344c6cfcc7c79f2bf9b936170b375ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28306, "upload_time": "2018-01-13T19:33:13", "url": "https://files.pythonhosted.org/packages/f6/17/4c15f71314c228f4a6ade6733e9f472bb60a49f8c55c17a13361d76292e6/Arky-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "0e6c18dfb97426b4b9272bb38487ad00", "sha256": "50023ddbf66633df1129c3b83fb1b81e58dec04c0780ac5a642f2bd55182d1d7" }, "downloads": -1, "filename": "Arky-1.3.1-py2.7.egg", "has_sig": false, "md5_digest": "0e6c18dfb97426b4b9272bb38487ad00", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 83873, "upload_time": "2018-01-13T22:30:22", "url": "https://files.pythonhosted.org/packages/e0/b3/067753dd4772ef021f607557ad1af3115a85b837f40e205c6331d448ed49/Arky-1.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "341a68d4c6da522497990d8badc28d22", "sha256": "1249951533509a690cfba4a7ee5136f37de79635ab50e04577db2acd14436c21" }, "downloads": -1, "filename": "Arky-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "341a68d4c6da522497990d8badc28d22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43623, "upload_time": "2018-01-13T22:30:20", "url": "https://files.pythonhosted.org/packages/83/9a/7fe7cae4b4b4075904c16bb290176544cc601a579a9a9961ec201947d1de/Arky-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e05e3e45bb324fcd9ac43ed520627f9c", "sha256": "4a93dd50e48db801d4bd4c7d81e3c81dfbb197e0241be7309258fca45ff03d21" }, "downloads": -1, "filename": "Arky-1.3.1-py3.5.egg", "has_sig": false, "md5_digest": "e05e3e45bb324fcd9ac43ed520627f9c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 85404, "upload_time": "2018-01-13T22:30:23", "url": "https://files.pythonhosted.org/packages/6a/c4/ab60826c04189e477575cc2b7b243c1b06bc002cce8f9a12e197f8338046/Arky-1.3.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "371ce4f90bca28c595ad90b0863ae01b", "sha256": "632bc278aeb2bba2b817fd46d25b4f9a2027e0992f2c05da83eaa9350dd3aff0" }, "downloads": -1, "filename": "Arky-1.3.1.tar.gz", "has_sig": false, "md5_digest": "371ce4f90bca28c595ad90b0863ae01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28895, "upload_time": "2018-01-13T22:30:25", "url": "https://files.pythonhosted.org/packages/9a/14/5ca02e9fa196da91eb222ca9172506a90649e732294a8da984f64798ba00/Arky-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0e6c18dfb97426b4b9272bb38487ad00", "sha256": "50023ddbf66633df1129c3b83fb1b81e58dec04c0780ac5a642f2bd55182d1d7" }, "downloads": -1, "filename": "Arky-1.3.1-py2.7.egg", "has_sig": false, "md5_digest": "0e6c18dfb97426b4b9272bb38487ad00", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 83873, "upload_time": "2018-01-13T22:30:22", "url": "https://files.pythonhosted.org/packages/e0/b3/067753dd4772ef021f607557ad1af3115a85b837f40e205c6331d448ed49/Arky-1.3.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "341a68d4c6da522497990d8badc28d22", "sha256": "1249951533509a690cfba4a7ee5136f37de79635ab50e04577db2acd14436c21" }, "downloads": -1, "filename": "Arky-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "341a68d4c6da522497990d8badc28d22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 43623, "upload_time": "2018-01-13T22:30:20", "url": "https://files.pythonhosted.org/packages/83/9a/7fe7cae4b4b4075904c16bb290176544cc601a579a9a9961ec201947d1de/Arky-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e05e3e45bb324fcd9ac43ed520627f9c", "sha256": "4a93dd50e48db801d4bd4c7d81e3c81dfbb197e0241be7309258fca45ff03d21" }, "downloads": -1, "filename": "Arky-1.3.1-py3.5.egg", "has_sig": false, "md5_digest": "e05e3e45bb324fcd9ac43ed520627f9c", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 85404, "upload_time": "2018-01-13T22:30:23", "url": "https://files.pythonhosted.org/packages/6a/c4/ab60826c04189e477575cc2b7b243c1b06bc002cce8f9a12e197f8338046/Arky-1.3.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "371ce4f90bca28c595ad90b0863ae01b", "sha256": "632bc278aeb2bba2b817fd46d25b4f9a2027e0992f2c05da83eaa9350dd3aff0" }, "downloads": -1, "filename": "Arky-1.3.1.tar.gz", "has_sig": false, "md5_digest": "371ce4f90bca28c595ad90b0863ae01b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28895, "upload_time": "2018-01-13T22:30:25", "url": "https://files.pythonhosted.org/packages/9a/14/5ca02e9fa196da91eb222ca9172506a90649e732294a8da984f64798ba00/Arky-1.3.1.tar.gz" } ] }