{ "info": { "author": "Zhehao Mao", "author_email": "zhehao.mao@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Bootlegger: Command Line Interface for Speakeasy\n================================================\n\nBootlegger is the command line interface for speakeasy, the paranoid file \nstorage solution.\n\nInstallation:\n\t\n\tpip install bootlegger\n\nor clone the repo and run \n\n\tpython setup.py install\n\nConfiguration:\n\nCreate a folder in your home directory called .bootlegger.\nIn this folder, generate private and public RSA keys called user_private.pem \nand user_public.pem, respectively. This can be accomplished using openssl.\n\n\tcd ~/.bootlegger\n\topenssl genrsa -out user_private.pem 2048\n\t# add -des3 if you want a passphrase\n\topenssl rsa -pubout -in user_private.pem -out user_public.pem\n\nCreate a file in the .bootlegger folder called bootlegger.conf. Add the \nfollowing information\n\n\t[speakeasy]\n\thost = www.example.com\n\tusername = testuser\n\nReplace the values with your desired host and username.\n\nUsage:\n\nTo add your public key to the server, run\n\n\tbl addkey \n\nTo upload a file, run\n\n\tbl upload file.txt\n\nYou can give this subcommand multiple arguments\n\n\tbl upload file1.txt file2.txt ...\n\nGiving the prefix option prefixes each filename on the server\n\n\tbl upload file.txt -p xyz # uploads to xyz_file.txt\n\nTo list all the files you have stored on the server, run\n\n\tbl list\n\nYou can optionally give the list command a Unix typeglob as a parameter to\nlist only files that match the pattern. Make sure to properly escape to the\nglob so that your shell doesn't expand it.\n\n\tbl list \\*.txt\n\nTo download a file run\n\n\tbl download file.txt\n\nIf the file is prefixed, run\n\n\tbl download file.txt -p xyz # downloads xyz_file.txt to file.txt\n\nTo download into a directory other than the current working directory run\n\t\n\tbl download file.txt -d some/other/directory\n\nTo get detailed information about a file, run\n\n\tbl info file.txt\n\nTo share a file with another user, run\n\n\tbl share otheruser file.txt\n\nTo see the dates of previous versions of the file, run\n\n bl versions file.txt\n\nYou can override the username and host in the configuration file by passing\narguments to the --username and --host options on the command line.\n", "description_content_type": null, "docs_url": "https://pythonhosted.org/bootlegger/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "bootlegger", "package_url": "https://pypi.org/project/bootlegger/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/bootlegger/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/bootlegger/1.1.1/", "requires_dist": null, "requires_python": null, "summary": "Command Line Interface to Speakeasy", "version": "1.1.1" }, "last_serial": 724445, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "095233bfd7f72cc585ab9959117f43a5", "sha256": "ec58f81792debaa929e1314b0a9363c3b2d460a57a13778c99c4ad8c451be17f" }, "downloads": -1, "filename": "bootlegger-0.1.0.tar.gz", "has_sig": false, "md5_digest": "095233bfd7f72cc585ab9959117f43a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2331, "upload_time": "2012-04-28T13:18:32", "url": "https://files.pythonhosted.org/packages/5f/db/8021fc3f5eae934286732f8ba35b144919f01a6fc9785b7af1a3a8372e7b/bootlegger-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ef26ae58b793a7628780eb610aa4544d", "sha256": "7cb5ab839c21b556f77cc9fa0efd96369fdf9c6734745421991f70bf33091a4f" }, "downloads": -1, "filename": "bootlegger-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ef26ae58b793a7628780eb610aa4544d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2856, "upload_time": "2012-04-28T14:35:59", "url": "https://files.pythonhosted.org/packages/9c/6d/3645fa2e9e745e804b3302dc72453662d1e3971a55a3038b7088270ee9e2/bootlegger-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "830a91e22ba72b2f7d0e3026e124db0e", "sha256": "3505c222d0c899f2eaaa9a94526fb6d3c03cf19654f19433d501a64c99b52662" }, "downloads": -1, "filename": "bootlegger-0.2.1.tar.gz", "has_sig": false, "md5_digest": "830a91e22ba72b2f7d0e3026e124db0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2909, "upload_time": "2012-04-28T15:02:05", "url": "https://files.pythonhosted.org/packages/df/d9/78f58a960b0b3c47299fafc5b3f9149d01c0e19c416769de0a717d6a59d5/bootlegger-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f4dd4ed4d77347ab69a35894664cf370", "sha256": "40ffe1dd925aeb442cb149ab9450c85fe60a459b22aed01e55cf215f1bf2658b" }, "downloads": -1, "filename": "bootlegger-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f4dd4ed4d77347ab69a35894664cf370", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3170, "upload_time": "2012-04-28T19:18:59", "url": "https://files.pythonhosted.org/packages/99/dd/16f65631cfe8a4ac34c669038757e9f188b968eca4e2752829c15d6ffb5a/bootlegger-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "fb3497ae676005a46e8a1d70ebd88c83", "sha256": "cbea9f78966476a5e78f6e818531685db4ce3c1557aaf656296748b2e2954b15" }, "downloads": -1, "filename": "bootlegger-0.3.1.tar.gz", "has_sig": false, "md5_digest": "fb3497ae676005a46e8a1d70ebd88c83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3237, "upload_time": "2012-04-28T19:24:53", "url": "https://files.pythonhosted.org/packages/f8/ff/4a3f468e5c02788586dfd94339e64f1b256aceb5d75f90e57b5c1a147075/bootlegger-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b183fa675cc8364c4b9acab7a9cf5bc8", "sha256": "0abbeb87db74f4314dd3943978f73936f370763bed04e1209d7e6a5787f78bea" }, "downloads": -1, "filename": "bootlegger-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b183fa675cc8364c4b9acab7a9cf5bc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3313, "upload_time": "2012-04-30T02:42:22", "url": "https://files.pythonhosted.org/packages/88/03/45dfe5fdeb7fa880f10e4895a14e71b41236986ee7bf7dfd852c30a6c1a6/bootlegger-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f043ea226b457f2d52b94af65b176ee6", "sha256": "6c8520d3eeabd07db3a261218514bea630a46a31522fb4b38184f22cd7a567b1" }, "downloads": -1, "filename": "bootlegger-0.5.0.tar.gz", "has_sig": false, "md5_digest": "f043ea226b457f2d52b94af65b176ee6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3860, "upload_time": "2012-04-30T22:12:48", "url": "https://files.pythonhosted.org/packages/2a/df/e4e3dd7e33747b5c61ef6dcb457d742f16489e41a6a8e7607c05469a54f1/bootlegger-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "888ed386d11817b3473d618206ab5174", "sha256": "317be06200c28962815e2e8cb4a6a10e91ae261708089925cf046e85eb8e9182" }, "downloads": -1, "filename": "bootlegger-0.5.1.tar.gz", "has_sig": false, "md5_digest": "888ed386d11817b3473d618206ab5174", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3988, "upload_time": "2012-05-02T00:40:01", "url": "https://files.pythonhosted.org/packages/37/9a/5abaecaee6cba565d0253f3487bd6bba47b46fd2f95a9c09a01038b65e50/bootlegger-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "8a29c0557c7540a0c221bda468afe9e5", "sha256": "b94848fd61b779cfba2a56dff1b02c351a8451ded4f074bf99151d9e203c3d31" }, "downloads": -1, "filename": "bootlegger-0.5.2.tar.gz", "has_sig": false, "md5_digest": "8a29c0557c7540a0c221bda468afe9e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3984, "upload_time": "2012-05-02T17:04:25", "url": "https://files.pythonhosted.org/packages/89/f5/3b1be7d750ea025a565bf92617431de7791b89968c981c4aa47a1527690b/bootlegger-0.5.2.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "2b34f2cda99eefc6e28d6e6aef2debd9", "sha256": "e14ae58b15e40e36d39dc08ca824a3e1f9a030b30e13180a44d04462cd287d78" }, "downloads": -1, "filename": "bootlegger-1.0.0.tar.gz", "has_sig": false, "md5_digest": "2b34f2cda99eefc6e28d6e6aef2debd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4832, "upload_time": "2012-07-02T02:37:17", "url": "https://files.pythonhosted.org/packages/b9/eb/cd1c03bc0a29eec0f4dcee45e1e1db355d93722212bee0afc7ee3cd97b12/bootlegger-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "21298b2ff1345e9869494d9c9b53ad78", "sha256": "3b13af6a30b2a04920bf09efcf8cc513a30a623c18331d4506c7834d372036ca" }, "downloads": -1, "filename": "bootlegger-1.0.1.tar.gz", "has_sig": false, "md5_digest": "21298b2ff1345e9869494d9c9b53ad78", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5567, "upload_time": "2012-07-22T16:46:50", "url": "https://files.pythonhosted.org/packages/fa/be/cde2434c03611be2ac85d4cc551825bec8ae19c892efbf821a9b526ade40/bootlegger-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "1748ed60a094a6640a8960a3a70db8fa", "sha256": "08d34fef8560b127c37417a4384237981057f478d7df76c509a7290497e77fc4" }, "downloads": -1, "filename": "bootlegger-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1748ed60a094a6640a8960a3a70db8fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5581, "upload_time": "2012-07-23T21:36:16", "url": "https://files.pythonhosted.org/packages/fa/88/e1ef2366d677730a2f1a6ccf36011fc02279a05c14e45afae1228a3f5306/bootlegger-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "eb6c9a96f7fe2ddea67682d1a3e5a799", "sha256": "4455decda65cd3136507cf308307e53a21fdc0aeb20277903ba8ab740ea21c8d" }, "downloads": -1, "filename": "bootlegger-1.0.4.tar.gz", "has_sig": false, "md5_digest": "eb6c9a96f7fe2ddea67682d1a3e5a799", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5717, "upload_time": "2012-07-24T02:07:49", "url": "https://files.pythonhosted.org/packages/08/56/fb45c5a78498a30480fcd34a80df0b0eb9f8a49d1e443d17291d68c11ff1/bootlegger-1.0.4.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6f5a726003ce958a9caf466d2fc2d57a", "sha256": "25863f31ffd04623d2f8572a12f558a09a29a401500955d3490716721f529f9a" }, "downloads": -1, "filename": "bootlegger-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6f5a726003ce958a9caf466d2fc2d57a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5769, "upload_time": "2012-07-24T22:10:22", "url": "https://files.pythonhosted.org/packages/be/f3/8ba02b1ea36ebff2ce3c5a4ef98f392e240a6fcb57f525724a4fad1abaa2/bootlegger-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "bac1c773b50c0161a98ed9359e98d96c", "sha256": "aaafb4348d0352282d0666146caf739072f8c244acc2289c09019c71cdda4b94" }, "downloads": -1, "filename": "bootlegger-1.1.1.tar.gz", "has_sig": false, "md5_digest": "bac1c773b50c0161a98ed9359e98d96c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5758, "upload_time": "2012-09-12T13:48:44", "url": "https://files.pythonhosted.org/packages/69/31/4ad4b0f08fca64a0c3f1962083486f63c4ce1a64f071482809092d109f35/bootlegger-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bac1c773b50c0161a98ed9359e98d96c", "sha256": "aaafb4348d0352282d0666146caf739072f8c244acc2289c09019c71cdda4b94" }, "downloads": -1, "filename": "bootlegger-1.1.1.tar.gz", "has_sig": false, "md5_digest": "bac1c773b50c0161a98ed9359e98d96c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5758, "upload_time": "2012-09-12T13:48:44", "url": "https://files.pythonhosted.org/packages/69/31/4ad4b0f08fca64a0c3f1962083486f63c4ce1a64f071482809092d109f35/bootlegger-1.1.1.tar.gz" } ] }