Created
May 8, 2013 08:13
-
-
Save tsileo/5538987 to your computer and use it in GitHub Desktop.
GFS debug for bakthat
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"metadata": { | |
"name": "Untitled12" | |
}, | |
"nbformat": 3, | |
"nbformat_minor": 0, | |
"worksheets": [ | |
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": "from grandfatherson import to_delete, to_keep\nfrom datetime import datetime, timedelta\n\nnow = datetime.utcnow()\ndts = [now]\n\n# Generating 50000 fake backups data with a 1hours interval from now\nfor i in range(50000):\n dts.append(dts[-1] - timedelta(hours=1))\n\nprint dts[0]\nprint dts[-1]", | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": "2013-05-08 08:12:20.576467\n2007-08-25 00:12:20.576467\n" | |
} | |
], | |
"prompt_number": 38 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": "from pprint import pprint\n\n# Check what GFS will keep\npprint(sorted(to_keep(dts2, now=now, hours=48, weeks=4, months=12)))", | |
"language": "python", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"output_type": "stream", | |
"stream": "stdout", | |
"text": "[datetime.datetime(2012, 6, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 7, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 8, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 9, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 10, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 11, 1, 0, 11, 16, 280153),\n datetime.datetime(2012, 12, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 1, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 2, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 3, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 4, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 4, 13, 0, 11, 16, 280153),\n datetime.datetime(2013, 4, 20, 0, 11, 16, 280153),\n datetime.datetime(2013, 4, 27, 0, 11, 16, 280153),\n datetime.datetime(2013, 5, 1, 0, 11, 16, 280153),\n datetime.datetime(2013, 5, 4, 0, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 9, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 10, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 11, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 12, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 13, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 14, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 15, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 16, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 17, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 18, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 19, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 20, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 21, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 22, 11, 16, 280153),\n datetime.datetime(2013, 5, 6, 23, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 0, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 1, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 2, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 3, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 4, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 5, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 6, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 7, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 8, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 9, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 10, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 11, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 12, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 13, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 14, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 15, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 16, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 17, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 18, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 19, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 20, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 21, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 22, 11, 16, 280153),\n datetime.datetime(2013, 5, 7, 23, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 0, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 1, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 2, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 3, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 4, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 5, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 6, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 7, 11, 16, 280153),\n datetime.datetime(2013, 5, 8, 8, 11, 16, 280153)]\n" | |
} | |
], | |
"prompt_number": 36 | |
}, | |
{ | |
"cell_type": "code", | |
"collapsed": false, | |
"input": "", | |
"language": "python", | |
"metadata": {}, | |
"outputs": [] | |
} | |
], | |
"metadata": {} | |
} | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment