snapintime


Namesnapintime JSON
Version 2.2.2 PyPI version JSON
download
home_pagehttps://github.com/djotaku/Snap-in-Time
SummaryA program for creating, culling, and remote backup of btrfs snapshots
upload_time2024-10-02 22:38:23
maintainerNone
docs_urlNone
authorEric Mesa
requires_pythonNone
licenseGPLv3
keywords btrfs
VCS
bugtrack_url
requirements xdgenvpy rich
Travis-CI No Travis.
coveralls test coverage No coveralls.
            

.. image:: https://codecov.io/gh/djotaku/Snap-in-Time/branch/master/graph/badge.svg
  :target: https://codecov.io/gh/djotaku/Snap-in-Time

.. image:: https://readthedocs.org/projects/snap-in-time/badge/?version=latest
    :target: https://snap-in-time.readthedocs.io/en/latest/?badge=latest
    :alt: Documentation Status

snapintime is meant to manage the creation, culling, and send to a remote location of btrfs snapshots.

As of version 1.0.0, it creates snapshots, culls according to the list below, and
it can also btrfs send/receive to a remote btrfs subvol.

Culling:

- Three days ago: Leave at most 4 snapshots behind - closest snapshots to 0000, 0600, 1200, and 1800. (implemented)
- Seven days ago: Leave at most 1 snapshot behind - the last one that day. In a perfect situation, it would be the one taken at 1800. (implemented)
- 90 days ago: Go from that date up another 90 days and leave at most 1 snapshot per week. (implemented)
- 365 days ago: Go form that date up another 365 days and leave at most 1 snapshot per quarter (implemented)

(Not going to care about leap years, eventually it'll fix itself if this is run regularly)

Documentation can be found at: https://snap-in-time.readthedocs.io/en/latest/

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/djotaku/Snap-in-Time",
    "name": "snapintime",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "btrfs",
    "author": "Eric Mesa",
    "author_email": "eric@ericmesa.com",
    "download_url": "https://files.pythonhosted.org/packages/51/f6/9cdd631dd88e541bf1f7415f84c91127f6fd6245c08ab1d8c717b3b4ec50/snapintime-2.2.2.tar.gz",
    "platform": null,
    "description": "\n\n.. image:: https://codecov.io/gh/djotaku/Snap-in-Time/branch/master/graph/badge.svg\n  :target: https://codecov.io/gh/djotaku/Snap-in-Time\n\n.. image:: https://readthedocs.org/projects/snap-in-time/badge/?version=latest\n    :target: https://snap-in-time.readthedocs.io/en/latest/?badge=latest\n    :alt: Documentation Status\n\nsnapintime is meant to manage the creation, culling, and send to a remote location of btrfs snapshots.\n\nAs of version 1.0.0, it creates snapshots, culls according to the list below, and\nit can also btrfs send/receive to a remote btrfs subvol.\n\nCulling:\n\n- Three days ago: Leave at most 4 snapshots behind - closest snapshots to 0000, 0600, 1200, and 1800. (implemented)\n- Seven days ago: Leave at most 1 snapshot behind - the last one that day. In a perfect situation, it would be the one taken at 1800. (implemented)\n- 90 days ago: Go from that date up another 90 days and leave at most 1 snapshot per week. (implemented)\n- 365 days ago: Go form that date up another 365 days and leave at most 1 snapshot per quarter (implemented)\n\n(Not going to care about leap years, eventually it'll fix itself if this is run regularly)\n\nDocumentation can be found at: https://snap-in-time.readthedocs.io/en/latest/\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "A program for creating, culling, and remote backup of btrfs snapshots",
    "version": "2.2.2",
    "project_urls": {
        "Homepage": "https://github.com/djotaku/Snap-in-Time"
    },
    "split_keywords": [
        "btrfs"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1627496feddc31342d1dc58397bd3e8e5476dd24979352ce7471904a22cc0ade",
                "md5": "76edd4775c4377ce8d604bfa873907b4",
                "sha256": "8b673f568636a9fcd52ac22e8863cb25b18c6b42f575d88850da3912f70acef9"
            },
            "downloads": -1,
            "filename": "snapintime-2.2.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "76edd4775c4377ce8d604bfa873907b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 26831,
            "upload_time": "2024-10-02T22:38:22",
            "upload_time_iso_8601": "2024-10-02T22:38:22.354855Z",
            "url": "https://files.pythonhosted.org/packages/16/27/496feddc31342d1dc58397bd3e8e5476dd24979352ce7471904a22cc0ade/snapintime-2.2.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51f69cdd631dd88e541bf1f7415f84c91127f6fd6245c08ab1d8c717b3b4ec50",
                "md5": "99543e2c92a0a374a7bb18d142ae363f",
                "sha256": "c3ee7890a8eb5dcfd198d3467b1ed6663756dc56dc09a4333ae2ccd7aa10caeb"
            },
            "downloads": -1,
            "filename": "snapintime-2.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "99543e2c92a0a374a7bb18d142ae363f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 24223,
            "upload_time": "2024-10-02T22:38:23",
            "upload_time_iso_8601": "2024-10-02T22:38:23.698791Z",
            "url": "https://files.pythonhosted.org/packages/51/f6/9cdd631dd88e541bf1f7415f84c91127f6fd6245c08ab1d8c717b3b4ec50/snapintime-2.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-02 22:38:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "djotaku",
    "github_project": "Snap-in-Time",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "xdgenvpy",
            "specs": [
                [
                    "==",
                    "2.4.0"
                ]
            ]
        },
        {
            "name": "rich",
            "specs": [
                [
                    "==",
                    "13.7.1"
                ]
            ]
        }
    ],
    "lcname": "snapintime"
}
        
Elapsed time: 0.33531s