{ "info": { "author": "Kurt Raschke", "author_email": "kurt@kurtraschke.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "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", "Programming Language :: Python :: 3.6", "Topic :: Internet" ], "description": "Description\n===========\n\n.. image:: https://travis-ci.org/kurtraschke/pyRFC3339.svg?branch=master\n :target: https://travis-ci.org/kurtraschke/pyRFC3339\n\npyRFC3339 parses and generates :RFC:`3339`-compliant timestamps using `Python `_ `datetime.datetime `_ objects.\n\n>>> from pyrfc3339 import generate, parse\n>>> from datetime import datetime\n>>> import pytz\n>>> generate(datetime.utcnow().replace(tzinfo=pytz.utc)) #doctest:+ELLIPSIS\n'...T...Z'\n>>> parse('2009-01-01T10:01:02Z')\ndatetime.datetime(2009, 1, 1, 10, 1, 2, tzinfo=)\n>>> parse('2009-01-01T14:01:02-04:00')\ndatetime.datetime(2009, 1, 1, 14, 1, 2, tzinfo=)\n\nInstallation\n============\n\nTo install the latest version from `PyPI `_:\n\n``$ pip install pyRFC3339``\n\nTo install the latest development version:\n\n``$ pip install https://github.com/kurtraschke/pyRFC3339/tarball/master#egg=pyRFC3339-dev``\n\nTo build the documentation with Sphinx:\n\n#. ``$ pip install Sphinx``\n#. ``$ python setup.py build_sphinx``\n\nThe documentation is also available online at:\n\n``https://pythonhosted.org/pyRFC3339/``\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/kurtraschke/pyRFC3339", "keywords": "rfc 3339 timestamp", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pyRFC3339", "package_url": "https://pypi.org/project/pyRFC3339/", "platform": "", "project_url": "https://pypi.org/project/pyRFC3339/", "project_urls": { "Homepage": "https://github.com/kurtraschke/pyRFC3339" }, "release_url": "https://pypi.org/project/pyRFC3339/1.1/", "requires_dist": [ "pytz" ], "requires_python": "", "summary": "Generate and parse RFC 3339 timestamps", "version": "1.1" }, "last_serial": 3948479, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "247dfec6679266894a91fc2a7ab85571", "sha256": "3b423840e29969b49e138907770a747df1402d86c8e4bc0ccee540135f4626c1" }, "downloads": -1, "filename": "pyRFC3339-0.1.tar.gz", "has_sig": false, "md5_digest": "247dfec6679266894a91fc2a7ab85571", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4766, "upload_time": "2011-01-26T01:52:56", "url": "https://files.pythonhosted.org/packages/e4/18/789b69303a29dac7ae8446a57096e9822998c3f26d6df67f1d66c485bab3/pyRFC3339-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "5e0f7e40e363812180fffaae52daf2e6", "sha256": "a504ff6bcb363fa402d393f65fe5f542475e54fbfc55817b80892ba93b22e6de" }, "downloads": -1, "filename": "pyRFC3339-0.2.tar.gz", "has_sig": false, "md5_digest": "5e0f7e40e363812180fffaae52daf2e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5068, "upload_time": "2014-02-09T21:43:39", "url": "https://files.pythonhosted.org/packages/9c/80/472db644715f8bd7d7bb5df77c740605549ed7d059c4ebcfcbd4cd4efd84/pyRFC3339-0.2.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "cbef78f2d31dc7a947b42ea167dc5eb6", "sha256": "eea31835c56e2096af4363a5745a784878a61d043e247d3a6d6a0a32a9741f56" }, "downloads": -1, "filename": "pyRFC3339-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cbef78f2d31dc7a947b42ea167dc5eb6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 8390, "upload_time": "2015-11-09T04:00:29", "url": "https://files.pythonhosted.org/packages/9b/0a/decfa17e7707afca17d6e9595ff5c79c1c71c74063ad95576f897ed3a9f1/pyRFC3339-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0f7edd7ffd756a582eeef9282fecb60d", "sha256": "8dfbc6c458b8daba1c0f3620a8c78008b323a268b27b7359e92a4ae41325f535" }, "downloads": -1, "filename": "pyRFC3339-1.0.tar.gz", "has_sig": false, "md5_digest": "0f7edd7ffd756a582eeef9282fecb60d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9325, "upload_time": "2015-11-09T04:00:24", "url": "https://files.pythonhosted.org/packages/7a/8a/78e04792f04da5f3780058f8cfc35ff9eb74080faffbf321c58e6d34d089/pyRFC3339-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "f7c737b0b484c76bfd5e5b3a962db2ce", "sha256": "67196cb83b470709c580bb4738b83165e67c6cc60e1f2e4f286cfcb402a926f4" }, "downloads": -1, "filename": "pyRFC3339-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7c737b0b484c76bfd5e5b3a962db2ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5669, "upload_time": "2018-06-11T00:22:40", "url": "https://files.pythonhosted.org/packages/c1/7a/725f5c16756ec6211b1e7eeac09f469084595513917ea069bc023c40a5e2/pyRFC3339-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c829980738b8271b0179ffd0c41187b0", "sha256": "81b8cbe1519cdb79bed04910dd6fa4e181faf8c88dff1e1b987b5f7ab23a5b1a" }, "downloads": -1, "filename": "pyRFC3339-1.1.tar.gz", "has_sig": false, "md5_digest": "c829980738b8271b0179ffd0c41187b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5290, "upload_time": "2018-06-11T00:26:31", "url": "https://files.pythonhosted.org/packages/00/52/75ea0ae249ba885c9429e421b4f94bc154df68484847f1ac164287d978d7/pyRFC3339-1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f7c737b0b484c76bfd5e5b3a962db2ce", "sha256": "67196cb83b470709c580bb4738b83165e67c6cc60e1f2e4f286cfcb402a926f4" }, "downloads": -1, "filename": "pyRFC3339-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f7c737b0b484c76bfd5e5b3a962db2ce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5669, "upload_time": "2018-06-11T00:22:40", "url": "https://files.pythonhosted.org/packages/c1/7a/725f5c16756ec6211b1e7eeac09f469084595513917ea069bc023c40a5e2/pyRFC3339-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c829980738b8271b0179ffd0c41187b0", "sha256": "81b8cbe1519cdb79bed04910dd6fa4e181faf8c88dff1e1b987b5f7ab23a5b1a" }, "downloads": -1, "filename": "pyRFC3339-1.1.tar.gz", "has_sig": false, "md5_digest": "c829980738b8271b0179ffd0c41187b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5290, "upload_time": "2018-06-11T00:26:31", "url": "https://files.pythonhosted.org/packages/00/52/75ea0ae249ba885c9429e421b4f94bc154df68484847f1ac164287d978d7/pyRFC3339-1.1.tar.gz" } ] }