{ "info": { "author": "Zachary Huff", "author_email": "zach.huff.386@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: GNU Affero General Public License v3", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2.7", "Topic :: System :: Archiving :: Backup" ], "description": "Drivnal: Simple snapshot backups\n================================\n\n.. image:: https://pypip.in/v/drivnal/badge.png\n :target: https://crate.io/packages/drivnal\n\n.. image:: https://pypip.in/d/drivnal/badge.png\n :target: https://crate.io/packages/drivnal\n\n`Drivnal `_ is a backup utility created\nusing rsync with a web interface to manage volumes, snapshots and restore\nfiles. Similar to Time Machine all snapshots store only the changed files from\nthe previous snapshot and hard links are created for unchanged files. Unchanged\nfiles are never stored more then once on the snapshot volume. All snapshots\nare independent of the other snapshots and previous snapshots are not required\nto restore files from a snapshot. For more information on how this works read\nthe `hard links `_ wiki\npage.\n\nDevelopment\n-----------\n\nA python script ``server.py`` is included in the root directory to run the\nserver from the root dir. The server will use the unbuilt web files,\nmodification to the server will be automatically reloaded. Vagrant can also be\nused to safely develop in a virtualized environment, testing the webapp with\nvagrant will not modify the host system. When developing with vagrant the root\ndirectory will automatically sync to the guest system at ``/vagrant`` and the\nport 6500 will be forwarded to allow access to the webapp on host system. The\nvagrant setup will also setup collectd to monitor performance of guest system.\nVagrant ``stress`` vm is used for stress testing performance with eight backup\nvolumes.\n\nDevelopment Setup\n-----------------\n\n.. code-block:: bash\n\n $ git clone https://github.com/drivnal/drivnal.git\n $ cd drivnal\n $ python2 server.py\n # Open http://localhost:6500/\n\nVagrant Setup\n-------------\n\n.. code-block:: bash\n\n $ git clone https://github.com/drivnal/drivnal.git\n $ cd drivnal\n $ vagrant up testing\n $ vagrant ssh testing\n $ sudo drivnal\n # Open http://localhost:6500/\n # Open http://localhost:8080/collectd\n\nJavaScript Development\n----------------------\n\nTo build the webapp the node package manager is required. First install the\nrequired node modules then run the available build commands.\n\n.. code-block:: bash\n\n $ cd www\n $ npm install\n # Run jshint and build production dist\n $ grunt\n # Run jshint and build production dist with source maps\n $ grunt testing\n # Run jshint and build demo dist\n $ grunt demo\n # Run jshint\n $ grunt lint\n # Update javascript plugins\n $ grunt update", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/drivnal/drivnal/archive/0.10.1.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://drivnal.com/", "keywords": "backup,snapshot,web interface,rsync", "license": "Copyright (c) 2013 Zachary Huff\n\nDrivnal is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nDrivnal is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with Drivnal. If not, see .", "maintainer": null, "maintainer_email": null, "name": "drivnal", "package_url": "https://pypi.org/project/drivnal/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/drivnal/", "project_urls": { "Download": "https://github.com/drivnal/drivnal/archive/0.10.1.tar.gz", "Homepage": "http://drivnal.com/" }, "release_url": "https://pypi.org/project/drivnal/0.10.1/", "requires_dist": null, "requires_python": null, "summary": "Simple snapshot backups", "version": "0.10.1" }, "last_serial": 923325, "releases": { "0.1.10": [ { "comment_text": "", "digests": { "md5": "a5ed9e46aa108d362783890290d7266c", "sha256": "2a3fb6750c97839282acf7fb169bd1d7cb067bfb34ba0a3308d1b9a55f3e7623" }, "downloads": -1, "filename": "drivnal-0.1.10.tar.gz", "has_sig": false, "md5_digest": "a5ed9e46aa108d362783890290d7266c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1875060, "upload_time": "2013-08-18T23:58:44", "url": "https://files.pythonhosted.org/packages/f9/f7/20a3846f561e3af091ed408bbc1e528cf8b3b3645110bfd653d0b6a4a410/drivnal-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "6d89f88ecf68444292f39eabd94cca0c", "sha256": "1a7b200d4fe6ef70448fd048ea7532e36d925c1f87b1695bc4a62151ead64f70" }, "downloads": -1, "filename": "drivnal-0.1.11.tar.gz", "has_sig": false, "md5_digest": "6d89f88ecf68444292f39eabd94cca0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1876884, "upload_time": "2013-08-19T23:36:39", "url": "https://files.pythonhosted.org/packages/5e/28/4404b0d3f656a35979def44d12226d2b403bc03d0dc08575fa787bfd2326/drivnal-0.1.11.tar.gz" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "2687ff911e883c1906c5ebaa2a1e8193", "sha256": "9cd7a24d1d3e87e7b88b943ee60b40a22ce6229aaef243f0d7e4f31704c38b19" }, "downloads": -1, "filename": "drivnal-0.1.12.tar.gz", "has_sig": false, "md5_digest": "2687ff911e883c1906c5ebaa2a1e8193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1878168, "upload_time": "2013-08-21T06:20:56", "url": "https://files.pythonhosted.org/packages/10/0c/372592abc4d34a6be9ffd3473755911c618b398d0b97470dd9142048b3c6/drivnal-0.1.12.tar.gz" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "ee234a2b1ab9fe3ad8e68400a7602da0", "sha256": "7eaa41185ae0d09ab7c52afa2e783b33caeade340405073e079bbf88ee3daf5a" }, "downloads": -1, "filename": "drivnal-0.1.13.tar.gz", "has_sig": false, "md5_digest": "ee234a2b1ab9fe3ad8e68400a7602da0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1880436, "upload_time": "2013-08-24T05:00:04", "url": "https://files.pythonhosted.org/packages/06/fa/9c74520224ae964bb8faba5f15146aa7511175c5487f0480d059af5f2828/drivnal-0.1.13.tar.gz" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "e38946421adc5977363f511c1cace9ef", "sha256": "513569eeefaf20392d7fb1ce5f03f8463ff10f088c0b7032f1d9def812b3f6f5" }, "downloads": -1, "filename": "drivnal-0.1.14.tar.gz", "has_sig": false, "md5_digest": "e38946421adc5977363f511c1cace9ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1883121, "upload_time": "2013-08-29T04:51:51", "url": "https://files.pythonhosted.org/packages/ad/3d/a950c57873fc966c066b1914e93713b02da9fa5121eea2a36fc22e81bf30/drivnal-0.1.14.tar.gz" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "2244f7045e23c5c29abea2cc1dd2f0e9", "sha256": "2d0dc15acf87b9b34e56bb8a45c83727155491799e5c1ae0a4d3eb910ff8a642" }, "downloads": -1, "filename": "drivnal-0.1.15.tar.gz", "has_sig": false, "md5_digest": "2244f7045e23c5c29abea2cc1dd2f0e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1884216, "upload_time": "2013-09-01T02:35:39", "url": "https://files.pythonhosted.org/packages/6e/0e/9433c235153826aa723aad1b83b925fe74c7ccf9febdfa0d3405c8317b36/drivnal-0.1.15.tar.gz" } ], "0.1.16": [ { "comment_text": "", "digests": { "md5": "dc23400a5889c463d0bf9df905b253c9", "sha256": "4b5747f4349fe5832e94966509f2f6470ecce2516af1701205fefbb9acb41aac" }, "downloads": -1, "filename": "drivnal-0.1.16.tar.gz", "has_sig": false, "md5_digest": "dc23400a5889c463d0bf9df905b253c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1914555, "upload_time": "2013-09-06T04:38:18", "url": "https://files.pythonhosted.org/packages/e9/c2/550327f7ba8c54c4f31a720b9dbf6f4496093f54fa4ecf7e5466db7cc00c/drivnal-0.1.16.tar.gz" } ], "0.1.17": [ { "comment_text": "", "digests": { "md5": "04fa97a33a1294d1085d6e4846961a0f", "sha256": "c28b91142fe815d358c5d1c99c5e14eebe8bee064a6357fde20cef97122928cc" }, "downloads": -1, "filename": "drivnal-0.1.17.tar.gz", "has_sig": false, "md5_digest": "04fa97a33a1294d1085d6e4846961a0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1889254, "upload_time": "2013-09-10T18:00:42", "url": "https://files.pythonhosted.org/packages/13/89/6e19633846c2eca3897d752ce058a2cbbba7dfa30b1d4ac8d5b2dfae05f6/drivnal-0.1.17.tar.gz" } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "c0359138bb3a75336e5f42c684097af3", "sha256": "6a047b9f1cdf2139281b4ecbf61a33f7b4cecc6e6e4f90f44cc57518f492196e" }, "downloads": -1, "filename": "drivnal-0.1.18.tar.gz", "has_sig": false, "md5_digest": "c0359138bb3a75336e5f42c684097af3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3502988, "upload_time": "2013-09-12T00:12:26", "url": "https://files.pythonhosted.org/packages/8c/70/f230dbef9521315e50b46486576637c356afc21614c1951cd7db27adfc8e/drivnal-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "7b0a5fb91fd933f2cabcc294c2c0a190", "sha256": "c9d4ee293e5453217285044ef3d4c66fb223e4b1640586e277a195c27467fcf3" }, "downloads": -1, "filename": "drivnal-0.1.19.tar.gz", "has_sig": false, "md5_digest": "7b0a5fb91fd933f2cabcc294c2c0a190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3503059, "upload_time": "2013-09-13T23:10:39", "url": "https://files.pythonhosted.org/packages/0c/31/389ce733fb1370eedc4caf0524411b69647feb71ee0ac5e539ea7a0e6205/drivnal-0.1.19.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "0031a607ad2a4a0e552378903a17ddaf", "sha256": "49902e2262bb4904edc09719c11fa8b849539460cbb0ca0b144b600f6ce20eaf" }, "downloads": -1, "filename": "drivnal-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0031a607ad2a4a0e552378903a17ddaf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775832, "upload_time": "2013-08-14T01:01:55", "url": "https://files.pythonhosted.org/packages/96/1e/4e07d71a07899d731d080218f9dbe482e0022cd41ea26e143a2f64d1203a/drivnal-0.1.2.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "953d0ea3b77242381a9f68f5e1946c13", "sha256": "47e89c14e307c35ba5638a2d9c028164b6fdb191579205740c30195b26be954a" }, "downloads": -1, "filename": "drivnal-0.1.20.tar.gz", "has_sig": false, "md5_digest": "953d0ea3b77242381a9f68f5e1946c13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3503639, "upload_time": "2013-09-21T04:44:10", "url": "https://files.pythonhosted.org/packages/a7/8e/ca33d62e42b9de6bfe4f02c3c25bdedd74d8ffe876a8514f98b0a473cb4f/drivnal-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "890e4064908b729e806367515cd26834", "sha256": "db52bb0fcaddf3a22651ec556d05ef36b8a520436977bd7e99f30116f163dafd" }, "downloads": -1, "filename": "drivnal-0.1.21.tar.gz", "has_sig": false, "md5_digest": "890e4064908b729e806367515cd26834", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3504463, "upload_time": "2013-09-25T06:25:52", "url": "https://files.pythonhosted.org/packages/2b/ba/2c556d75fbb076057ebd98cec607d6d013654fc1c327c6dd1335a1f87208/drivnal-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "2eab3a7d8bc03475372efb1365b09706", "sha256": "dba681bd19a140be843ab270349588b89e2b0814662b9771c862a239ef617bc7" }, "downloads": -1, "filename": "drivnal-0.1.22.tar.gz", "has_sig": false, "md5_digest": "2eab3a7d8bc03475372efb1365b09706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3504311, "upload_time": "2013-10-02T22:45:33", "url": "https://files.pythonhosted.org/packages/aa/42/520f0eedb0a082c66c9bfa5b8455c783e53f9b1ee9467c336aa08211d83a/drivnal-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "c6ebd580f5edcefe2255a8fd2e82c034", "sha256": "1dde6093b050540b9455017aa7ea6d4b856cee80f89c1f50b500010aa6fbb39a" }, "downloads": -1, "filename": "drivnal-0.1.23.tar.gz", "has_sig": false, "md5_digest": "c6ebd580f5edcefe2255a8fd2e82c034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3504411, "upload_time": "2013-10-03T00:05:54", "url": "https://files.pythonhosted.org/packages/8f/8e/23f45514e95bcb143672e9fdd31deca5caab5837c7f3cb7be4443553ef74/drivnal-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "3fbd49ed414b39d975b0962548407c93", "sha256": "167246ea9bdc6339c9b86182ca2c091c6d124e44ef7b3701c79d49d7a6b8178a" }, "downloads": -1, "filename": "drivnal-0.1.24.tar.gz", "has_sig": false, "md5_digest": "3fbd49ed414b39d975b0962548407c93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505083, "upload_time": "2013-10-07T01:31:47", "url": "https://files.pythonhosted.org/packages/a8/e3/9196092cb8f185791240fe7dee6daf2e14331138f7804151c6dca246421f/drivnal-0.1.24.tar.gz" } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "6093e6ae81eac06f95c4fc9231f9723f", "sha256": "3b04c1b6346b82d70b0c94f4a2abef55f72a7d46d5573b30cace443a61589e83" }, "downloads": -1, "filename": "drivnal-0.1.25.tar.gz", "has_sig": false, "md5_digest": "6093e6ae81eac06f95c4fc9231f9723f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505613, "upload_time": "2013-11-14T03:49:10", "url": "https://files.pythonhosted.org/packages/a8/95/ecea7dd55a6f3049b0924cf0efa9bd4ab51705a3e76badcae14fec6ca880/drivnal-0.1.25.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "2ed73410c024e52d0352f45ecbd899c6", "sha256": "55ffd348aa8efacc6ac2ccfc6124db8016321760af2c36fe3e3db411566355b0" }, "downloads": -1, "filename": "drivnal-0.1.3.tar.gz", "has_sig": false, "md5_digest": "2ed73410c024e52d0352f45ecbd899c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775450, "upload_time": "2013-08-14T15:44:01", "url": "https://files.pythonhosted.org/packages/ab/69/18864dde50db74d37d847a97942f6ec5afbe0a38a26f835c3fd06facb3b5/drivnal-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "b813ada759a9c121c13b0b45ec07b1dd", "sha256": "d3151b39b4e5a462b9c562888fceaabc3402a5d618de8afd2708dc0b863ea65c" }, "downloads": -1, "filename": "drivnal-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b813ada759a9c121c13b0b45ec07b1dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775962, "upload_time": "2013-08-15T00:50:16", "url": "https://files.pythonhosted.org/packages/e0/22/1909a507993962901c99d3e91345895606799ff7488b88e9775986a99856/drivnal-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "7934f9014fe2fccdb73991eca9ed7248", "sha256": "c1da60ca7568a03de8ad5c2d595b62f87ba5b7ecd8069ee09840ad45195ae022" }, "downloads": -1, "filename": "drivnal-0.1.5.tar.gz", "has_sig": false, "md5_digest": "7934f9014fe2fccdb73991eca9ed7248", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1775977, "upload_time": "2013-08-15T17:03:55", "url": "https://files.pythonhosted.org/packages/5d/ef/71798aefd7cb5b2136cdd18d0f28ca9f5bbe14b638f5648270603155ec80/drivnal-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "445179872ae708082ea535b9794931f7", "sha256": "c1485a9d361443afbbbad18fcdf31921bb241180861a6fedec18e4a355348137" }, "downloads": -1, "filename": "drivnal-0.1.6.tar.gz", "has_sig": false, "md5_digest": "445179872ae708082ea535b9794931f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1776708, "upload_time": "2013-08-15T17:26:33", "url": "https://files.pythonhosted.org/packages/d1/33/ee7e66c04e42a70f3fae0f34f10a237c85f17789bf5bc75ff0c7fd164c04/drivnal-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "50fe502e8bc1a3fb2efacad7341f20b3", "sha256": "269b777e48e3bcd4da2f3a5584439c6d5b6629be18005aab1f3b29eca26b2747" }, "downloads": -1, "filename": "drivnal-0.1.7.tar.gz", "has_sig": false, "md5_digest": "50fe502e8bc1a3fb2efacad7341f20b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1781189, "upload_time": "2013-08-16T20:28:01", "url": "https://files.pythonhosted.org/packages/c3/52/787d73f8281023de65144e30ed5238be639e235fc8de9ed2fd338b22fbc3/drivnal-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "00e78af8210709a3a46b2e7005676cdf", "sha256": "d2ae94c60371bc9a94438af8c85b9a023988a5851316429b7a205abca462354a" }, "downloads": -1, "filename": "drivnal-0.1.8.tar.gz", "has_sig": false, "md5_digest": "00e78af8210709a3a46b2e7005676cdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1781974, "upload_time": "2013-08-17T01:34:26", "url": "https://files.pythonhosted.org/packages/6c/aa/c89fa9c386ed152b2ec27db30b09415cc422cad61c9b549381280aa580ef/drivnal-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "77d985d528e2b626c5117bf666a3e782", "sha256": "e551cba40ed44e55d75c2818b6adc7ca58cbdcabf9c09f0344404a182cd4db30" }, "downloads": -1, "filename": "drivnal-0.1.9.tar.gz", "has_sig": false, "md5_digest": "77d985d528e2b626c5117bf666a3e782", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1782414, "upload_time": "2013-08-17T21:36:19", "url": "https://files.pythonhosted.org/packages/cd/63/e7e63c5814d812319f5d9a341a10a426c1158553515bbbfb316d09c182e5/drivnal-0.1.9.tar.gz" } ], "0.10.1": [ { "comment_text": "", "digests": { "md5": "86d4d4b98580f13c462a089f144746c1", "sha256": "4fb5d1b6cc6e37b7127eab4fdbc1b45b0a3cdb0af0d457a1e1a192297d3a6c33" }, "downloads": -1, "filename": "drivnal-0.10.1.tar.gz", "has_sig": false, "md5_digest": "86d4d4b98580f13c462a089f144746c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505492, "upload_time": "2013-11-19T06:27:15", "url": "https://files.pythonhosted.org/packages/75/bd/51f280bc23563e07c7995c5a7ee02eb68bf16dad4f03bb690022095da93b/drivnal-0.10.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "86d4d4b98580f13c462a089f144746c1", "sha256": "4fb5d1b6cc6e37b7127eab4fdbc1b45b0a3cdb0af0d457a1e1a192297d3a6c33" }, "downloads": -1, "filename": "drivnal-0.10.1.tar.gz", "has_sig": false, "md5_digest": "86d4d4b98580f13c462a089f144746c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3505492, "upload_time": "2013-11-19T06:27:15", "url": "https://files.pythonhosted.org/packages/75/bd/51f280bc23563e07c7995c5a7ee02eb68bf16dad4f03bb690022095da93b/drivnal-0.10.1.tar.gz" } ] }