Skip to content

Instantly share code, notes, and snippets.

@tsileo
Created May 8, 2013 08:13
Show Gist options
  • Save tsileo/5538987 to your computer and use it in GitHub Desktop.
Save tsileo/5538987 to your computer and use it in GitHub Desktop.
GFS debug for bakthat
Display the source blob
Display the rendered blob
Raw
{
"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