{ "info": { "author": "Marc Brinkmann", "author_email": "git@marcbrinkmann.de", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2", "Programming Language :: Python :: 3" ], "description": "volatile\n========\n\nTemporary files and directories.\n\nContains replacement for ``tempfile.NamedTemporaryFile`` that does not delete\nthe file on ``close()``, but still unlinks it after the context manager ends,\nas well as a ``mkdtemp``-based temporary directory implementation.\n\n* Mostly reuses the stdlib implementations, supporting the same signatures.\n* Due to that, uses the OS's built-in temporary file facilities, no custom\n schemes.\n* Tested on Python 2.6+ and 3.3+\n\n\nUsage\n-----\n\nA typical use-case that is not possible with the regular\n``NamedTemporaryFile``:\n\n.. code-block:: python\n\n import volatile\n\n with volatile.file() as tmp:\n # tmp behaves like a regular NamedTemporaryFile here, except for that\n # it gets unlinked at the end of the context manager, instead of when\n # close() is called.\n\n tmp.close()\n\n # run the users $EDITOR\n run_editor(tmp.name)\n\n buf = open(tmp.name).read()\n\n # ...\n\nTemporary directories:\n\n.. code-block:: python\n\n import volatile\n\n with volatile.dir(): as dtmp:\n pass # ... can use directory here\n\n # a missing dtmp will not throw an exception!\n\nUnix domain sockets:\n\n.. code-block:: python\n\n import volatile\n\n with volatile.unix_socket(): as (sock, addr):\n # sock is the bound socket, addr its address on the filesystem\n pass # ... can use directory here\n\nThe source is fairly short and contains `API docs in the comments\n`_.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/mbr/volatile", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "volatile", "package_url": "https://pypi.org/project/volatile/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/volatile/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/mbr/volatile" }, "release_url": "https://pypi.org/project/volatile/2.1.0/", "requires_dist": null, "requires_python": null, "summary": "A small extension for the tempfile module.", "version": "2.1.0" }, "last_serial": 2044812, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "4329b7b6821763df85a2ef929444058f", "sha256": "257b220f6e09fcdcf57c8593eaee17657c2ef2ac07e986ca3e1a933353be7deb" }, "downloads": -1, "filename": "volatile-0.2.tar.gz", "has_sig": true, "md5_digest": "4329b7b6821763df85a2ef929444058f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1720, "upload_time": "2015-08-21T23:38:33", "url": "https://files.pythonhosted.org/packages/59/55/43487b6c1032d874b6662247f43c9d0dfe15c221c45aaee71b771d40f240/volatile-0.2.tar.gz" } ], "0.2.dev1": [], "1.0": [ { "comment_text": "", "digests": { "md5": "7e6524ac5d6c7db9e298e4a691372cd4", "sha256": "d5ec015dc60e7c37edd8a95e0d6ac8b8679920532d4019e33d85c87ba0cac248" }, "downloads": -1, "filename": "volatile-1.0.tar.gz", "has_sig": true, "md5_digest": "7e6524ac5d6c7db9e298e4a691372cd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1951, "upload_time": "2015-10-15T17:05:34", "url": "https://files.pythonhosted.org/packages/04/9a/ff4145ef7f5b141cd0850e02badf18d562b37e3e56afb1e9bcf2f64a6bd1/volatile-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "12ef9ddd0a8d482f860cc256f0d545d4", "sha256": "f04c025246b01616262c05a47aa9c3acef221150b31c7e8f13308c6578cba6ad" }, "downloads": -1, "filename": "volatile-1.1.tar.gz", "has_sig": true, "md5_digest": "12ef9ddd0a8d482f860cc256f0d545d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2140, "upload_time": "2015-10-16T12:06:38", "url": "https://files.pythonhosted.org/packages/4b/fa/ebf80eee95776a68e0c43615c83110cc6d7c9bfc9b71f92d7586684109f3/volatile-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "22889d78bda15395fa3c9e87cf8ee04d", "sha256": "dc740eebc50f52f13619764fbf3254baab5d8d301710213d0c0e424d8b690089" }, "downloads": -1, "filename": "volatile-1.2.tar.gz", "has_sig": true, "md5_digest": "22889d78bda15395fa3c9e87cf8ee04d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2140, "upload_time": "2015-10-16T15:35:02", "url": "https://files.pythonhosted.org/packages/86/bc/298e39f615335861fb60ca4a7687ecce72368d8812d260f7870838799f5c/volatile-1.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d8bb89ccbc06384e1a3aa50fdcb2360c", "sha256": "79cad3b46a60aa19e33adf018c09566330ad19449572e4f2d7825510f595b95b" }, "downloads": -1, "filename": "volatile-2.0.0.tar.gz", "has_sig": true, "md5_digest": "d8bb89ccbc06384e1a3aa50fdcb2360c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3258, "upload_time": "2016-04-04T10:47:09", "url": "https://files.pythonhosted.org/packages/ed/96/59e8c1783bd1289684b43d089a746a8aa7549907b099d8abe6e940a71aa5/volatile-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "8863bbb62432f6d01c095f8f8a7d51a2", "sha256": "9be36ad508e3354e016c115de0397dc2203b9800a73d9d177ca9d37a8d3a31d3" }, "downloads": -1, "filename": "volatile-2.1.0.tar.gz", "has_sig": true, "md5_digest": "8863bbb62432f6d01c095f8f8a7d51a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3292, "upload_time": "2016-04-04T15:02:57", "url": "https://files.pythonhosted.org/packages/0d/c6/8ab8520c95262ba253e7cc93ba4636bdeeb9ab2c0bdec5034b46e01b607d/volatile-2.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "8863bbb62432f6d01c095f8f8a7d51a2", "sha256": "9be36ad508e3354e016c115de0397dc2203b9800a73d9d177ca9d37a8d3a31d3" }, "downloads": -1, "filename": "volatile-2.1.0.tar.gz", "has_sig": true, "md5_digest": "8863bbb62432f6d01c095f8f8a7d51a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3292, "upload_time": "2016-04-04T15:02:57", "url": "https://files.pythonhosted.org/packages/0d/c6/8ab8520c95262ba253e7cc93ba4636bdeeb9ab2c0bdec5034b46e01b607d/volatile-2.1.0.tar.gz" } ] }