{ "info": { "author": "Thomas Steinacher", "author_email": "engineering@close.io", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "==========\nFreezeFrog\n==========\n.. image:: https://circleci.com/gh/closeio/freezefrog/tree/master.svg?style=svg&circle-token=010565a97316df8a248f0f32d584357021a3873b\n :target: https://circleci.com/gh/closeio/freezefrog/tree/master\n\n*FreezeFrog* lets you efficiently mock datetimes in unit tests.\n\n\n(Interested in working on projects like this? `Close.io`_ is looking for `great engineers`_ to join our team)\n\n.. _Close.io: http://close.io\n.. _great engineers: http://jobs.close.io\n\n\n.. contents:: Contents\n\n\nWhy FreezeFrog?\n---------------\n\nFreezeFrog is a Python library that lets you mock datetimes in unit tests. Its\ngoal is to be simple and fast.\n\n* In comparison to certain other time freezing libraries, FreezeFrog doesn't loop\n through all imported modules, making it fast even for larger projects.\n\n* FreezeFrog currently supports mocking the following basic methods:\n\n * ``datetime.datetime.now`` (if ``tz_delta`` is specified)\n\n * ``datetime.datetime.utcnow``\n\n * ``time.time``\n\n\nUsage\n-----\n\nUse the ``FreezeTime`` context manager to freeze the time. Pass the desired\n``datetime`` object to the constructor. The constructor also takes the ``tick``\nkeyword argument (``False`` by default), which makes the clock start ticking.\n\n.. code:: python\n\n from freezefrog import FreezeTime\n import datetime\n\n with FreezeTime(datetime.datetime(2014, 1, 1)):\n # The clock is frozen.\n # Always prints 2014-01-01 00:00:00\n print datetime.datetime.utcnow()\n\n with FreezeTime(datetime.datetime(2014, 1, 1), tick=True):\n # The clock starts ticking immediately.\n # Example output: 2014-01-01 00:00:00.000005\n print datetime.datetime.utcnow()\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/closeio/freezefrog", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "freezefrog", "package_url": "https://pypi.org/project/freezefrog/", "platform": "any", "project_url": "https://pypi.org/project/freezefrog/", "project_urls": { "Homepage": "http://github.com/closeio/freezefrog" }, "release_url": "https://pypi.org/project/freezefrog/0.3.2/", "requires_dist": null, "requires_python": "", "summary": "Efficient datetime mocking in tests", "version": "0.3.2" }, "last_serial": 4893732, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "71d6a5e338b08c9e0694e738ba1fc02c", "sha256": "1d2d11379de42cd7e60a5bf6982180ba4b27af72b291327e5c9fdd42e54b8431" }, "downloads": -1, "filename": "freezefrog-0.1.tar.gz", "has_sig": false, "md5_digest": "71d6a5e338b08c9e0694e738ba1fc02c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2577, "upload_time": "2016-03-10T04:36:12", "url": "https://files.pythonhosted.org/packages/97/c4/dfc684aede3946599a6542dd175c0b92229d11439e918b11426240ce701f/freezefrog-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "aeea2dfd1390a9703673e6ced767a952", "sha256": "bbd116b8a8512dd2aa8d96f6ae2cc2c8dc70816039576313392fa62ecc345aef" }, "downloads": -1, "filename": "freezefrog-0.2.tar.gz", "has_sig": false, "md5_digest": "aeea2dfd1390a9703673e6ced767a952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3003, "upload_time": "2017-02-03T18:55:35", "url": "https://files.pythonhosted.org/packages/5a/20/e8bb99d7cacba2b9fa152abc670840e161f187ad1e12cadebfa4c63df127/freezefrog-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "3dd1a6e2b2d24f5bbbe9e9815b0f22fd", "sha256": "ee4523dc195dff1d3be2eceaaa2179caf75d2c6700f69d0aa078273eaeb037b5" }, "downloads": -1, "filename": "freezefrog-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "3dd1a6e2b2d24f5bbbe9e9815b0f22fd", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 3489, "upload_time": "2017-03-13T20:45:06", "url": "https://files.pythonhosted.org/packages/c6/24/72bfad791129caf0fd620878456dfc2b68316cd13ee117cc567c25463f3c/freezefrog-0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6b2d358d75088aa720413edf12154aa8", "sha256": "68f3edc310da75ed0ad7aae6a758d5876f7f957a5c75437c5a74ca8a0e7810dd" }, "downloads": -1, "filename": "freezefrog-0.3.tar.gz", "has_sig": false, "md5_digest": "6b2d358d75088aa720413edf12154aa8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3026, "upload_time": "2017-03-13T20:45:04", "url": "https://files.pythonhosted.org/packages/6a/e1/a8c96be6dc3fcea21c0218b9e452821510e427bc3046b749d00de7a4ac6c/freezefrog-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "c63d9f12ffa2fde588bc7911100008be", "sha256": "887f2cb3b42fb15d2d51ae26a457b0e3c4e660c34992285f71b1e4a011c8ace4" }, "downloads": -1, "filename": "freezefrog-0.3.1.tar.gz", "has_sig": false, "md5_digest": "c63d9f12ffa2fde588bc7911100008be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3047, "upload_time": "2019-03-04T09:51:37", "url": "https://files.pythonhosted.org/packages/e1/64/f08316c014594aee7923617186fbe74df461b845255e0ddf5cec95a33862/freezefrog-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "ca7c3cff58fb117843ce62f0905ec257", "sha256": "fd2a2dfc9c4d1e1c75b4c4b6e491258726d89866a5c4f970e4f1105f5e71a39b" }, "downloads": -1, "filename": "freezefrog-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ca7c3cff58fb117843ce62f0905ec257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3339, "upload_time": "2019-03-04T10:21:33", "url": "https://files.pythonhosted.org/packages/9c/b1/0bae9527fbf6b5b7343f09aa198cad69dc3fc9a778aa652b354366acdfdc/freezefrog-0.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ca7c3cff58fb117843ce62f0905ec257", "sha256": "fd2a2dfc9c4d1e1c75b4c4b6e491258726d89866a5c4f970e4f1105f5e71a39b" }, "downloads": -1, "filename": "freezefrog-0.3.2.tar.gz", "has_sig": false, "md5_digest": "ca7c3cff58fb117843ce62f0905ec257", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3339, "upload_time": "2019-03-04T10:21:33", "url": "https://files.pythonhosted.org/packages/9c/b1/0bae9527fbf6b5b7343f09aa198cad69dc3fc9a778aa652b354366acdfdc/freezefrog-0.3.2.tar.gz" } ] }