{ "info": { "author": "Guido Dassori", "author_email": "guido.dassori@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "sPRUNED\n-------\n\nA Bitcoin lightweight pseudonode with RPC that can fetch any block or transaction\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n|travis| |coveralls| |pypi| \n\nWhat's this?\n^^^^^^^^^^^^^\n\nsPRUNED is a bitcoin client for light systems. 256mb ram & 500mb hdd\nshould be fairly enough to keep it up & running.\n\nSupports both Bitcoin Mainnet and Testnet It's a replacement for\nbitcoind on lightweight systems (It's proven to work on a Raspberry\nZero, along with CLightning), it provides an interface for bitcoin-cli.\n\nHow it works?\n^^^^^^^^^^^^^\n\nspruned downloads and store the bitcoin blocks on demand, when you need\nthem, directly from the Peer2Peer Bitcoin Network. there's a \"bootstrap\"\nfunctionality, to keep the last ~50 (default settings) blocks on the\nlocal storage, because fetch blocks may require also up to 10 seconds\nwith slow connections, and this \"bootstrap mode\" reduces latencies on\nusage.\n\nYou can use bitcoin-cli, or any other RPC client, as if you had bitcoind\nup & running. For the transactions related APIs and utxo tracking,\nspruned uses the electrum network.\n\nDocumentation\n^^^^^^^^^^^^^\n\n- `Installation and usage on Raspberry Pi (Raspbian\n 9.3) `__\n\nDependencies\n^^^^^^^^^^^^\n\nspruned works with Python >= 3.5.2. Right now it should work only on\nLinux systems. It make intensive usage of connectrum, pybitcointools and\npycoinnet libraries. Thanks to mantainers & contributors! Especially at\nthis stage of development (but it would be better always), it is\nrecommended to use virtualenv to run spruned.\n\nUsage\n^^^^^\n\nDevelopers: I hope code is self explaining enough, if you're familiar\nwith asyncio.\n\nEveryone else: You can get inspiration on how to install spruned taking\na look at setup.sh but, if you're lucky enough, setup.sh itself will\ncreate a virtual environment and install spruned into it.\n\nWell, try this:\n\n::\n\n $ cd ~/src\n $ sudo apt-get install libleveldb-dev python3-dev git virtualenv\n $ git clone https://github.com/gdassori/spruned.git\n $ cd spruned\n $ ./setup.sh\n $ venv/bin/python spruned.py --help\n usage: spruned.py [-h] [--rpcuser RPCUSER] [--rpcpassword RPCPASSWORD]\n [--rpcport RPCPORT] [--rpcbind RPCBIND] [--datadir DATADIR]\n [--daemon] [--keep-blocks KEEP_BLOCKS]\n [--network {bitcoin.mainnet,bitcoin.testnet}] [--debug]\n [--cache-size CACHE_SIZE]\n\n A Bitcoin Lightweight Pseudonode\n\n optional arguments:\n -h, --help show this help message and exit\n --rpcuser RPCUSER Username for JSON-RPC connections (default: rpcuser)\n --rpcpassword RPCPASSWORD\n Password for JSON-RPC connections (default:\n rpcpassword)\n --rpcport RPCPORT Listen for JSON-RPC connections on (default:\n 8332 or testnet: 18332) (default: 8332)\n --rpcbind RPCBIND Bind to given address to listen for JSON-RPC\n connections. (default: 127.0.0.1)\n --datadir DATADIR Specify data directory (default: /home/guido/.spruned)\n --daemon Run in the background as a daemon and accept commands\n (default: False)\n --keep-blocks KEEP_BLOCKS\n --network {bitcoin.mainnet,bitcoin.testnet}\n --debug Enable debug mode (default: False)\n --cache-size CACHE_SIZE\n Cache size (in megabytes) (default: 50)\n\nAnd, once you run spruned:\n\n::\n\n $ tail -f ~/.spruned/spruned.log # to see what's going on!\n\nor check the status\\*:\n\n::\n\n $ bitcoin-cli getblockchaininfo\n {\n \"mediantime\": 1523387051,\n \"blocks\": 517579,\n \"headers\": 517579,\n \"verificationprogress\": 100,\n \"chain\": \"main\",\n \"chainwork\": null,\n \"difficulty\": null,\n \"bestblockhash\": \"00000000000000000018e502dec1f93d32521674019a45d7d095cbd390279dff\",\n \"warning\": \"spruned v0.0.1. emulating bitcoind v0.16\",\n \"pruned\": false\n }\n\nDownload a block:\n\n::\n\n $ bitcoin-cli getblock `bitcoin-cli getblockhash 1`\n {\n \"bits\": 486604799,\n \"mediantime\": 1231469665,\n \"nextblockhash\": \"000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd\",\n \"tx\": [\n \"0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098\"\n ],\n \"previousblockhash\": \"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f\",\n \"version\": 1,\n \"chainwork\": \"Not Implemented Yet\",\n \"nonce\": 2573394689,\n \"time\": 1231469665,\n \"height\": 1,\n \"hash\": \"00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048\",\n \"versionHex\": \"Not Implemented Yet\",\n \"merkleroot\": \"0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098\",\n \"difficulty\": \"Not Implemented Yet\"\n }\n\nOr a transaction:\n\n::\n\n $ bitcoin-cli getrawtransaction 0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098\n 01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0704ffff\n 001d0104ffffffff0100f2052a0100000043410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb\n 8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac00000000\n\nAnd, eventually, broadcast a transaction:\n\n::\n\n $ bitcoin-cli sendrawtransaction 01000000011cee4c0dd7f1a90ae80311c414d48f3a16596e9ea08fa3edfb793734e2b2a100010000006a47304402205a665616085b4f425cccfde5be2113258f3c104c2c53ef918866ada8f02f7caf0220458bdbc220a3f1017b65d9138e5121a9c63decc89550a2e64e914013d26cb93b0121029643906e277eae677134d40356dfb575a2dfbe09a18a1fd7fadfd853715a7242ffffffff0234e3e600000000001976a91410a71790c6bbc2694c74b6fee9a449a11f74123388ac444c5501000000001976a9148c9e0a9029bbce075e2b5aae90010905aa4c64b188ac00000000\n 489feae0e317b9255031710eadc238bb1ba3009fff0e86b303b0963e34a332b0\n\n*\\* bitcoin-cli is not included*\n\nEmulated APIs as in bitcoind 0.16:\n''''''''''''''''''''''''''''''''''\n\n::\n\n - estimatefee\n - estimatesmartfee\n - getbestblockhash\n - getblock [mode 0 and mode 1]\n - getblockchaininfo\n - getblockcount\n - getblockhash\n - getblockheader [ verbose \\ non verbose ]\n - getrawtransaction [ non verbose only ]\n - gettxout\n - sendrawtransaction\n\nWork in progress:\n'''''''''''''''''\n\n::\n\n - getrawtransaction [ verbose ]\n - getmempoolinfo\n - getrawmempool\n\nRequirements\n^^^^^^^^^^^^\n\n- An internet connection\n- **less than 500mb of disk space :-)**\n- Python >= 3.5.2\n\nLimitations\n^^^^^^^^^^^\n\n- May reduce privacy: if you have the entire blockchain on your own,\n you have to tell no one what you're looking for.\n- Not fast as a full node: internet download is slower than a read from\n disk.\n- Doesn't relay and partecipate to the network (this may change).\n- Very unstable!\n\nFuture development\n^^^^^^^^^^^^^^^^^^\n\n- Full Tor support\n- Mempool emulation\n- Zeromq emulation\n- Maintenance UI\n\n.. |travis| image:: https://travis-ci.org/gdassori/spruned.svg?branch=master\n :target: https://travis-ci.org/gdassori/spruned\n.. |coveralls| image:: https://coveralls.io/repos/github/gdassori/spruned/badge.svg\n :target: https://coveralls.io/github/gdassori/spruned\n.. |pypi| image:: https://badge.fury.io/py/spruned.svg\n :target: https://pypi.org/project/spruned/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gdassori/spruned/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "spruned", "package_url": "https://pypi.org/project/spruned/", "platform": "", "project_url": "https://pypi.org/project/spruned/", "project_urls": { "Homepage": "https://github.com/gdassori/spruned/" }, "release_url": "https://pypi.org/project/spruned/0.0.10/", "requires_dist": null, "requires_python": "", "summary": "Bitcoin Lightweight Pseudonode", "version": "0.0.10" }, "last_serial": 5227939, "releases": { "0.0.10": [ { "comment_text": "", "digests": { "md5": "871525f0440734b6b9779a0bbd6fd6b8", "sha256": "ea921c5d1b51b80ee6c0bd38e4eb127e33d1ab6060906132793f0bbc7cc48533" }, "downloads": -1, "filename": "spruned-0.0.10.tar.gz", "has_sig": false, "md5_digest": "871525f0440734b6b9779a0bbd6fd6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118514, "upload_time": "2019-05-05T09:00:06", "url": "https://files.pythonhosted.org/packages/5d/08/80408183f08e47fb4e7842843430646391dda1f68523b1791b989b03cfce/spruned-0.0.10.tar.gz" } ], "0.0.1a1": [ { "comment_text": "", "digests": { "md5": "f5a05509a3b174a2e0702c504d5ca0b9", "sha256": "8d38f89b4909c4ef23796f40f7c6f18c8dd4d481a2899f183861ee70e0eaeca0" }, "downloads": -1, "filename": "spruned-0.0.1a1.tar.gz", "has_sig": false, "md5_digest": "f5a05509a3b174a2e0702c504d5ca0b9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 52830, "upload_time": "2018-04-21T19:54:35", "url": "https://files.pythonhosted.org/packages/54/f5/7d1ab17358d99963001be219882b3bcf21a93c9b4f01bf7aced14fb566fe/spruned-0.0.1a1.tar.gz" } ], "0.0.1a2": [ { "comment_text": "", "digests": { "md5": "51e7e22a4c56af09ebc7158816a24e29", "sha256": "09987832be83c1bb9c06b440c5d2a8b87e39216330e6f9dff1ea776043607d99" }, "downloads": -1, "filename": "spruned-0.0.1a2.tar.gz", "has_sig": false, "md5_digest": "51e7e22a4c56af09ebc7158816a24e29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54159, "upload_time": "2018-04-21T22:25:44", "url": "https://files.pythonhosted.org/packages/cc/4a/41600ed5c8ee7695fece8ff0f92f1df493ca70768196013f7ebda8f73053/spruned-0.0.1a2.tar.gz" } ], "0.0.1a3": [ { "comment_text": "", "digests": { "md5": "f8c50d5780b7bd2fba280a27b0b805c8", "sha256": "5e5b3c59d41cb5b9ddfc373e980417afc44a491fd27395333516d154afb3ae09" }, "downloads": -1, "filename": "spruned-0.0.1a3.tar.gz", "has_sig": false, "md5_digest": "f8c50d5780b7bd2fba280a27b0b805c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54182, "upload_time": "2018-04-22T06:58:24", "url": "https://files.pythonhosted.org/packages/5a/24/40d1c1f85cbefb1669c7b65d411b8294a4bd9a1eeac6d4457282c9d170f6/spruned-0.0.1a3.tar.gz" } ], "0.0.1a4": [ { "comment_text": "", "digests": { "md5": "a821ef12db3de5630179dca18dd2a74a", "sha256": "66130cd20ac631ac868845d5829ea2dce191d59f80fd296fff5afe0392b7cf06" }, "downloads": -1, "filename": "spruned-0.0.1a4.tar.gz", "has_sig": false, "md5_digest": "a821ef12db3de5630179dca18dd2a74a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55074, "upload_time": "2018-04-22T11:27:15", "url": "https://files.pythonhosted.org/packages/f8/5f/5eebc7862d097affdca468198dbcf6f7e0a27d86d9590a0fd3cf47d1009a/spruned-0.0.1a4.tar.gz" } ], "0.0.1a5": [ { "comment_text": "", "digests": { "md5": "d4e522ec5ecdc31321330da3f06f7245", "sha256": "6207f410371e773bd3c7196332148b405a2a8eb7e078fa7271628b6393e6703b" }, "downloads": -1, "filename": "spruned-0.0.1a5.tar.gz", "has_sig": false, "md5_digest": "d4e522ec5ecdc31321330da3f06f7245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55680, "upload_time": "2018-04-24T22:34:00", "url": "https://files.pythonhosted.org/packages/e2/b8/4887534c2a196dd3471b251bb535420a7009be942c2b101285794ec64709/spruned-0.0.1a5.tar.gz" } ], "0.0.1a6": [ { "comment_text": "", "digests": { "md5": "8db4f3159b7e5f4faa67897a880ac2ae", "sha256": "f12bb2380f93194a7bd30b06ee78f873bb00695d9ac29888922ceffdbdeea936" }, "downloads": -1, "filename": "spruned-0.0.1a6.tar.gz", "has_sig": false, "md5_digest": "8db4f3159b7e5f4faa67897a880ac2ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57455, "upload_time": "2018-04-27T17:09:34", "url": "https://files.pythonhosted.org/packages/0e/80/0c5c26e47d3d29c706f697499af45f70be6116c5b2477bf2339ea87a9803/spruned-0.0.1a6.tar.gz" } ], "0.0.1a7": [ { "comment_text": "", "digests": { "md5": "b2cec7128b5e6d4c2e6bc2cb182675a0", "sha256": "52d210aa772fa9ea898b8bc1da0f1ade2ef2789b9d097a44eb19d0a9507ec3ad" }, "downloads": -1, "filename": "spruned-0.0.1a7.tar.gz", "has_sig": false, "md5_digest": "b2cec7128b5e6d4c2e6bc2cb182675a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57595, "upload_time": "2018-04-28T04:53:17", "url": "https://files.pythonhosted.org/packages/c5/4a/2e7132d4a9087bb38a10dad65d9e272cc7471227b2a8de9ccb7fa7c2852a/spruned-0.0.1a7.tar.gz" } ], "0.0.2a2": [ { "comment_text": "", "digests": { "md5": "a548b9216ed44d93968b1a513f1af6bb", "sha256": "7bee34185370c0c381af89bc30d34ba7336cd74ec06ec8e6120eeb992899388d" }, "downloads": -1, "filename": "spruned-0.0.2a2.tar.gz", "has_sig": false, "md5_digest": "a548b9216ed44d93968b1a513f1af6bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85914, "upload_time": "2018-05-20T16:16:50", "url": "https://files.pythonhosted.org/packages/61/0b/9e699e1e664c51104ca2c1fa3b3ba2b28377906378177d277bae9f80fff7/spruned-0.0.2a2.tar.gz" } ], "0.0.2a3": [ { "comment_text": "", "digests": { "md5": "b32bd6dff4f93aa5f69c7cf3d71932a0", "sha256": "4df7516df2bab0193bfe7b18228c1420f1ea36b33698389d981f946a8a945e40" }, "downloads": -1, "filename": "spruned-0.0.2a3.tar.gz", "has_sig": false, "md5_digest": "b32bd6dff4f93aa5f69c7cf3d71932a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85871, "upload_time": "2018-07-21T13:49:06", "url": "https://files.pythonhosted.org/packages/16/46/5c608eb27fac35a840744cd6a64822b4d6db351211da48a1971731ae72bd/spruned-0.0.2a3.tar.gz" } ], "0.0.2a4": [ { "comment_text": "", "digests": { "md5": "a4324fe0c4fc0865326b85f4a03a2956", "sha256": "d7a80603f194a135d43e4953b09391c3e9d132c51f5e5a5ea68732153440f967" }, "downloads": -1, "filename": "spruned-0.0.2a4.tar.gz", "has_sig": false, "md5_digest": "a4324fe0c4fc0865326b85f4a03a2956", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 85966, "upload_time": "2018-09-07T16:20:04", "url": "https://files.pythonhosted.org/packages/84/b8/d708249d2f206d331f75152ae978ff571cd39c2e96bf630a84a8d10b5f21/spruned-0.0.2a4.tar.gz" } ], "0.0.2a5": [ { "comment_text": "", "digests": { "md5": "e4a2e41de2ffd14d01303b75f653f1c5", "sha256": "39664ef8ff40d6d806c9bfc347543ae5b5d888f1f2b08b5683103415e9d9d9e3" }, "downloads": -1, "filename": "spruned-0.0.2a5.tar.gz", "has_sig": false, "md5_digest": "e4a2e41de2ffd14d01303b75f653f1c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 86405, "upload_time": "2018-09-08T08:48:36", "url": "https://files.pythonhosted.org/packages/f4/a8/e05c16d06a7ae980e9c1f185808a5e881206d5f5e259890c1dda6cd534a6/spruned-0.0.2a5.tar.gz" } ], "0.0.2a6": [ { "comment_text": "", "digests": { "md5": "c09a25534167f464b26ce5b009aaeb89", "sha256": "90945035ef59affc0c1116ee4e88ca6849b6261a1b474390fb2a793926be4c69" }, "downloads": -1, "filename": "spruned-0.0.2a6.tar.gz", "has_sig": false, "md5_digest": "c09a25534167f464b26ce5b009aaeb89", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87536, "upload_time": "2018-09-11T18:43:09", "url": "https://files.pythonhosted.org/packages/37/4e/e0e8daf563131974e81b2d46030231d79dc884696aa6608f6f7364fd65e4/spruned-0.0.2a6.tar.gz" } ], "0.0.2a7": [ { "comment_text": "", "digests": { "md5": "bf3b2906569241bc87049227fa3f59f2", "sha256": "1af88f80bbbd2156799806152fe3cdae62f37206bf53238a2e7869411a8d0208" }, "downloads": -1, "filename": "spruned-0.0.2a7.tar.gz", "has_sig": false, "md5_digest": "bf3b2906569241bc87049227fa3f59f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87001, "upload_time": "2018-09-11T18:49:30", "url": "https://files.pythonhosted.org/packages/4e/c2/0454efd1409b190ea2b1139eb023a8b7e9eaf310bec5ac61bd73cb85b7ab/spruned-0.0.2a7.tar.gz" } ], "0.0.2a8": [ { "comment_text": "", "digests": { "md5": "28aa168468257b2ccefa2b948295475d", "sha256": "32200727b36e52348849b3e0393d760a78a2ced3a6ded286cde31510a3a4e1f9" }, "downloads": -1, "filename": "spruned-0.0.2a8.tar.gz", "has_sig": false, "md5_digest": "28aa168468257b2ccefa2b948295475d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87017, "upload_time": "2018-09-11T20:27:27", "url": "https://files.pythonhosted.org/packages/55/1c/06d18de1669f1a4d7e57a836ce314d694ff84b217d95e4703a38c2b8e33f/spruned-0.0.2a8.tar.gz" } ], "0.0.2a9": [ { "comment_text": "", "digests": { "md5": "56b7f9b897a9e46697676af50804e59a", "sha256": "9fd38f222acbe219df3387177be1734bfc0f44593ac4b8f3b875c85b99ce7cc2" }, "downloads": -1, "filename": "spruned-0.0.2a9.tar.gz", "has_sig": false, "md5_digest": "56b7f9b897a9e46697676af50804e59a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87029, "upload_time": "2018-09-11T23:05:13", "url": "https://files.pythonhosted.org/packages/ec/8f/18054d8a9a8f945299d8d0f760f5798be3c12dbe3c604802f23d494366f2/spruned-0.0.2a9.tar.gz" } ], "0.0.2b1": [ { "comment_text": "", "digests": { "md5": "787e686887fa147e18bfa99d4bd4e24b", "sha256": "1334df3b803d21911ffd66c18e66aa8d2ff82b3c8289c8790dff0a19edb6ddb4" }, "downloads": -1, "filename": "spruned-0.0.2b1.tar.gz", "has_sig": false, "md5_digest": "787e686887fa147e18bfa99d4bd4e24b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 87426, "upload_time": "2018-09-14T22:08:54", "url": "https://files.pythonhosted.org/packages/00/e6/3396d01bb75b4e9a6f91434eaa1b5f8b65b2e99abc41054c9265b31d7dc1/spruned-0.0.2b1.tar.gz" } ], "0.0.3b1": [ { "comment_text": "", "digests": { "md5": "81e3b5f83948f469ee10210fb4106cb5", "sha256": "c5fbf7a78b5cc35f0930b9d57d60e4772a22b4a35248f9933f742d0a9253eb46" }, "downloads": -1, "filename": "spruned-0.0.3b1.tar.gz", "has_sig": false, "md5_digest": "81e3b5f83948f469ee10210fb4106cb5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90776, "upload_time": "2018-09-16T17:50:48", "url": "https://files.pythonhosted.org/packages/16/96/db0c20d52448b5f80c9c6de8ba5239a78e6dd68d047ec367e7c03958248b/spruned-0.0.3b1.tar.gz" } ], "0.0.3b2": [ { "comment_text": "", "digests": { "md5": "62fd7eb77e9c2108a1b41600bc563301", "sha256": "21a5c12d9d09e7f310ba3d0657ec4e40374a9d877107f25e15dc3d93a27b7d3b" }, "downloads": -1, "filename": "spruned-0.0.3b2.tar.gz", "has_sig": false, "md5_digest": "62fd7eb77e9c2108a1b41600bc563301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 90815, "upload_time": "2018-09-18T16:50:55", "url": "https://files.pythonhosted.org/packages/8b/fa/95c00c3b1d042fb524e6205b18d3fb69d73d8012ba4f64c81ff310e28c05/spruned-0.0.3b2.tar.gz" } ], "0.0.3b3": [ { "comment_text": "", "digests": { "md5": "49caaf2f978aef3f95c6b8350c19a6df", "sha256": "bde5cfb14ecb51c6fcd82290ad755936b0cdea2c2527ea39dd04c65c896b10f0" }, "downloads": -1, "filename": "spruned-0.0.3b3.tar.gz", "has_sig": false, "md5_digest": "49caaf2f978aef3f95c6b8350c19a6df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92396, "upload_time": "2018-09-19T19:28:21", "url": "https://files.pythonhosted.org/packages/75/3b/ccd0d79cf02a9e3beb4b33eb15c4f881d2a10a6e8203a1ebb94e52742bed/spruned-0.0.3b3.tar.gz" } ], "0.0.3b4": [ { "comment_text": "", "digests": { "md5": "bb2062df030ebd891fa53c4753452b1b", "sha256": "c170d1164dc650e2198e218bf752324e8f66ff345144889d27f0d4a38ecd0ce1" }, "downloads": -1, "filename": "spruned-0.0.3b4.tar.gz", "has_sig": false, "md5_digest": "bb2062df030ebd891fa53c4753452b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92672, "upload_time": "2018-09-19T22:21:18", "url": "https://files.pythonhosted.org/packages/2e/52/eb1aac22384ca7807545c44338008781853ae4eebad980f8d3ed5aafea20/spruned-0.0.3b4.tar.gz" } ], "0.0.3b5": [ { "comment_text": "", "digests": { "md5": "e79c50a147d82f062c0b88a0e96e2a88", "sha256": "52763143f09c1c08846306959fe3d2bcb9b40cbbe0f323ca422976926bc38e24" }, "downloads": -1, "filename": "spruned-0.0.3b5.tar.gz", "has_sig": false, "md5_digest": "e79c50a147d82f062c0b88a0e96e2a88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 92635, "upload_time": "2018-09-20T17:47:41", "url": "https://files.pythonhosted.org/packages/fe/7f/7205c20d4a54c505b5045c16452b69d8ea91d27585e03e4ba89dc09be85e/spruned-0.0.3b5.tar.gz" } ], "0.0.3b6": [ { "comment_text": "", "digests": { "md5": "515018247d33772e9a54af7e22c03e6d", "sha256": "31a7dc4306313c51bd66c4e32202a9c413e1d04f0a4a1438e9db305dc0df9ea4" }, "downloads": -1, "filename": "spruned-0.0.3b6.tar.gz", "has_sig": false, "md5_digest": "515018247d33772e9a54af7e22c03e6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93344, "upload_time": "2018-09-29T14:26:58", "url": "https://files.pythonhosted.org/packages/be/41/6cd15c09ece3ab6f2593660066f01ca8154dea36d771d4c7bad81031332d/spruned-0.0.3b6.tar.gz" } ], "0.0.3b7": [ { "comment_text": "", "digests": { "md5": "132a47b4ecf4a5b88222f3d730adaf94", "sha256": "2d939824e075eeecfd10dce17aa57bb468b9b96374626ce4c83c9e9381dd8548" }, "downloads": -1, "filename": "spruned-0.0.3b7.tar.gz", "has_sig": false, "md5_digest": "132a47b4ecf4a5b88222f3d730adaf94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 93867, "upload_time": "2018-09-29T15:31:11", "url": "https://files.pythonhosted.org/packages/71/03/686f3c66ec555e4373265bd935221dc6a76ac1e64e5294bffa75f1be0021/spruned-0.0.3b7.tar.gz" } ], "0.0.4b1": [ { "comment_text": "", "digests": { "md5": "ea84158f3cfb1a850fe863f8234d1aa4", "sha256": "b0767edc67c24cfb1e11b80aff59dd4d4117685ad77a47b7ea1655aad624e69a" }, "downloads": -1, "filename": "spruned-0.0.4b1.tar.gz", "has_sig": false, "md5_digest": "ea84158f3cfb1a850fe863f8234d1aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97716, "upload_time": "2018-09-29T15:48:52", "url": "https://files.pythonhosted.org/packages/5e/2f/419e110f12b9356638d39e7b9c1480e0b4029e34ef8a4a72145043880292/spruned-0.0.4b1.tar.gz" } ], "0.0.4b2": [ { "comment_text": "", "digests": { "md5": "a30f1c6970d1ac7e78bb48cfe877cd36", "sha256": "dd61761b88acddd4eb4a4bd82aa0c0d3c44d4f4eb27a1cc9efcda4c8caa4446f" }, "downloads": -1, "filename": "spruned-0.0.4b2.tar.gz", "has_sig": false, "md5_digest": "a30f1c6970d1ac7e78bb48cfe877cd36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 97696, "upload_time": "2018-09-29T15:56:54", "url": "https://files.pythonhosted.org/packages/b8/41/f243768405ee776612d78a30d2d7dea87c2a1f46c00aa20eff2eec809d5e/spruned-0.0.4b2.tar.gz" } ], "0.0.4b3": [ { "comment_text": "", "digests": { "md5": "dd305c605cbca53f01c9df7906308cfb", "sha256": "d72faa55b0ebc94c94b7686e7ec4652c0bf3b484bc336a2b77cf472630cc04c2" }, "downloads": -1, "filename": "spruned-0.0.4b3.tar.gz", "has_sig": false, "md5_digest": "dd305c605cbca53f01c9df7906308cfb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98349, "upload_time": "2018-09-29T16:39:05", "url": "https://files.pythonhosted.org/packages/b7/7f/a18dd608d1e2cefa580818dd6f5e97352f7d21b5c781247cafb99ed8a1d1/spruned-0.0.4b3.tar.gz" } ], "0.0.4b4": [ { "comment_text": "", "digests": { "md5": "a35cc51a3d2406468f49bce815f6b001", "sha256": "b156ad410ae71651aafb4ffc639ad491614622a53b3cb8211fd49e2579642f18" }, "downloads": -1, "filename": "spruned-0.0.4b4.tar.gz", "has_sig": false, "md5_digest": "a35cc51a3d2406468f49bce815f6b001", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 98586, "upload_time": "2018-09-29T17:10:44", "url": "https://files.pythonhosted.org/packages/a2/7b/9b016e65eea9bb928a999dc5ef9b1ad1f384ba54d955cdf2857a7161351a/spruned-0.0.4b4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c0e1240fa44d52129a71f987522d95a9", "sha256": "5b2889ec721f178a87d3f7362a4dcb25b16a8411ffac6ac2d885c4578bac78c9" }, "downloads": -1, "filename": "spruned-0.0.5.tar.gz", "has_sig": false, "md5_digest": "c0e1240fa44d52129a71f987522d95a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106465, "upload_time": "2019-03-09T16:26:58", "url": "https://files.pythonhosted.org/packages/54/f1/b7f3020e467d0a2976d3fb6818114b66d3439d5331c4e7c03e4760249272/spruned-0.0.5.tar.gz" } ], "0.0.5.1": [ { "comment_text": "", "digests": { "md5": "236c985bfc286eea872820d548bcae05", "sha256": "f81887e8cbd9060238b0a1750fda33976ee036cb009b62781625065e26f7816c" }, "downloads": -1, "filename": "spruned-0.0.5.1.tar.gz", "has_sig": false, "md5_digest": "236c985bfc286eea872820d548bcae05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 106518, "upload_time": "2019-03-10T16:09:21", "url": "https://files.pythonhosted.org/packages/9d/d3/bc401ea53ddfef7161c40bde848db70c2d2062471e4e2f6db97efbc5a3d1/spruned-0.0.5.1.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3e725246d50e2263436670f8fb21079f", "sha256": "981bf5406fc211bc77f5f6963a800a948f96428d6064d36dd5ea7df29921d21a" }, "downloads": -1, "filename": "spruned-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3e725246d50e2263436670f8fb21079f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 111998, "upload_time": "2019-03-24T18:27:09", "url": "https://files.pythonhosted.org/packages/63/01/8a022271bf8f35e88cd71a0069c7d03003c353ddc94d7a6cf5a6022e7ada/spruned-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "f08c36ffdb5737b896473b5781f1df31", "sha256": "a76b9d91b52678d9e039d50f3922e9d34add0daaf663827b909184bfdbaedb7c" }, "downloads": -1, "filename": "spruned-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f08c36ffdb5737b896473b5781f1df31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113192, "upload_time": "2019-03-31T18:21:36", "url": "https://files.pythonhosted.org/packages/11/06/1e435993f98ed5fdb6a42a2f843a25251b9de159afc61d787ee9a4cfc629/spruned-0.0.7.tar.gz" } ], "0.0.7.1": [ { "comment_text": "", "digests": { "md5": "56400d44cef594a3b82ab7edc187d7ed", "sha256": "b71aff4afaef95af9fbf7924a75ced2d437347fbdd7cb7f979bd6eefb2d68876" }, "downloads": -1, "filename": "spruned-0.0.7.1.tar.gz", "has_sig": false, "md5_digest": "56400d44cef594a3b82ab7edc187d7ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113052, "upload_time": "2019-04-06T00:15:00", "url": "https://files.pythonhosted.org/packages/fe/f3/e0a1eebfaabdf34969d24e84faba824a4f8ae38779dcef1ff72a412c2c76/spruned-0.0.7.1.tar.gz" } ], "0.0.7.2": [ { "comment_text": "", "digests": { "md5": "6b33d7f47356d58bd129ab93ad031e20", "sha256": "78d2d8903e3f0de7457f5c14efdeb3b3258d1cf947653d2ef4133c98ae972f30" }, "downloads": -1, "filename": "spruned-0.0.7.2.tar.gz", "has_sig": false, "md5_digest": "6b33d7f47356d58bd129ab93ad031e20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 113061, "upload_time": "2019-04-06T08:40:41", "url": "https://files.pythonhosted.org/packages/9b/21/bd9dac70e8c0e6fcaf4c49e4d25b70800065c18073fa6e8ddf0ece5e6b60/spruned-0.0.7.2.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "834013fca870657756c69f11fee4dae6", "sha256": "539398be9366cdaa7ada1bb3a1ec62307ac821597a10f27ff9a03a4a19be0299" }, "downloads": -1, "filename": "spruned-0.0.8.tar.gz", "has_sig": false, "md5_digest": "834013fca870657756c69f11fee4dae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116009, "upload_time": "2019-04-25T16:00:28", "url": "https://files.pythonhosted.org/packages/07/cf/3a1735e03ebecaf49d4e628d4b094c61daa2f325c836363724aede275c67/spruned-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "35a2ab4528f536de6485e1af3a72d9b0", "sha256": "3c0e7b87b1c3b21439dfbfd837ba8e65c42462541bbf4b5620fb3a20de595140" }, "downloads": -1, "filename": "spruned-0.0.9.tar.gz", "has_sig": false, "md5_digest": "35a2ab4528f536de6485e1af3a72d9b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118116, "upload_time": "2019-04-28T12:44:57", "url": "https://files.pythonhosted.org/packages/1b/fb/22f20dfa957741d1d66e8f26fa4e66078641a82936a38821f4daa4db54f3/spruned-0.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "871525f0440734b6b9779a0bbd6fd6b8", "sha256": "ea921c5d1b51b80ee6c0bd38e4eb127e33d1ab6060906132793f0bbc7cc48533" }, "downloads": -1, "filename": "spruned-0.0.10.tar.gz", "has_sig": false, "md5_digest": "871525f0440734b6b9779a0bbd6fd6b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 118514, "upload_time": "2019-05-05T09:00:06", "url": "https://files.pythonhosted.org/packages/5d/08/80408183f08e47fb4e7842843430646391dda1f68523b1791b989b03cfce/spruned-0.0.10.tar.gz" } ] }