.. 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"
}