{ "info": { "author": "Peter Marsh", "author_email": "pete.d.marsh@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries" ], "description": ".. image:: https://travis-ci.org/petedmarsh/dtargs.png?branch=master\n :target: https://travis-ci.org/petedmarsh/dtargs\n\nIntroduction\n------------\n\ndtargs is a small module that makes accepting date/time arguments with Argparse easier.\n\nExamples\n--------\n\nA date argument ::\n\n import argparse\n import dtargs\n\n parser = argparse.ArgumentParser()\n parser.add_argument('start', type=dtargs.DateType()) # defaults to %Y-%m-%d\n parser.add_argument('end', type=dtargs.DateType('%d/%m/%Y'))\n\nA date/time argument ::\n\n import argparse\n import dtargs\n\n parser = argparse.ArgumentParser()\n parser.add_argument('start', type=dtargs.DateTimeType()) # defaults to %Y-%m-%dT%H:%M:%SZ\n parser.add_argument('end', type=dtargs.DateTimeType('%H:%M:%S_%Y-%m-%d', tz=None)\n\nTimezones\n---------\n\nThe DateTimeType accepts a tz parameter, which is handled thusly ::\n\n import dtargs\n\n dtargs.DateTimeType()('2015-01-02T12:34:56Z')\n >>> datetime.datetime(2015, 1, 2, 12, 34, 56, tzinfo=)\n\n dtargs.DateTimeType(tz=None)('2015-01-02T12:34:56Z')\n >> datetime.datetime(2015, 1, 2, 12, 34, 56, tzinfo=None)\n\n dtargs.DateTimeType('%Y-%m-%dT%H:%M:%S%z', tz=None)('2015-01-02T12:34:56+0100')\n >> datetime.datetime(2015, 1, 2, 12, 34, 56, tzinfo=datetime.timezone(datetime.timedelta(0, 3600))\n\n dtargs.DateTimeType('%Y-%m-%dT%H:%M:%S%z', tz=pytz.utc)('2015-01-02T12:34:56+0500')\n >> datetime.datetime(2015, 1, 2, 7, 34, 56, tzinfo=)\n\nTesting\n-------\n\nInstall dependencies ::\n\n $ pip install -r dev-requirements.txt\n\nTo run tests ::\n\n $ py.test", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/petedmarsh/dtargs", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "dtargs", "package_url": "https://pypi.org/project/dtargs/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/dtargs/", "project_urls": { "Homepage": "https://github.com/petedmarsh/dtargs" }, "release_url": "https://pypi.org/project/dtargs/1.0.0/", "requires_dist": null, "requires_python": null, "summary": "Date/time types for Argparse", "version": "1.0.0" }, "last_serial": 1534746, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "ec8b23b77ddf36d43bbf55a96fca1926", "sha256": "0a66565f48e6ee35cd6032b1dc1132d773e0b36c8ac92d3bb83eb912edbec5ce" }, "downloads": -1, "filename": "dtargs-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec8b23b77ddf36d43bbf55a96fca1926", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4149, "upload_time": "2015-05-05T21:50:23", "url": "https://files.pythonhosted.org/packages/f4/85/2802d28f0efd8c7f9ec04fd82c1d2e9fcb9e02429e03fe86e263b507002e/dtargs-1.0.0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ec8b23b77ddf36d43bbf55a96fca1926", "sha256": "0a66565f48e6ee35cd6032b1dc1132d773e0b36c8ac92d3bb83eb912edbec5ce" }, "downloads": -1, "filename": "dtargs-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec8b23b77ddf36d43bbf55a96fca1926", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4149, "upload_time": "2015-05-05T21:50:23", "url": "https://files.pythonhosted.org/packages/f4/85/2802d28f0efd8c7f9ec04fd82c1d2e9fcb9e02429e03fe86e263b507002e/dtargs-1.0.0-py2.py3-none-any.whl" } ] }